我想问一下,在Symfony,什么是最好的方法。
例如,有一个实体***用户***与另一个实体***地址***具有一对多关系。
假设***用户在网上商店中可以有多个送货地址,但只有一个地址是预设的有效地址,可以选择其他存储地址,或者“ 有效地址 ”被视为账单地址。
如果没有Symfony,我可以使用例如存储过程或视图,有两种可能性。
拥有用户的另一列/属性,持有“ 活动地址 ”记录的ID,或拥有另一(例如布尔)列/***地址的属性,说明记录是否为活动记录。然后,视图或存储过程可以轻松返回包含***用户数据(包括“ 活动地址 ”)的单个记录。这将取决于其他要求,例如,如果需要获得所有活动地址的列表,而不需要加入用户***表/实体。
根据最佳实践,如何在交响乐中以干净的方式实现这一点?
顺便说一句,还有一个“不太紧急”的相关问题。Symfony / Doctrine是否支持一些首选的方式来使用存储过程?Eidogg.当完整的业务逻辑,包括验证、访问权限等在DB级别实现,并且多个客户端(例如桌面应用程序、Web应用程序、移动的应用程序...)正在使用存储过程,而不是在每个存储过程中重新实现业务逻辑时?
1条答案
按热度按时间jqjz2hbq1#
欢迎来到SO!“最佳实践”问题在这里是不受欢迎的。通常你想提出一些不起作用的代码并寻求帮助。
对于您的问题,可能有几种解决方案。如果我要实现一个解决方案,我可能会向
Address
实体添加一个布尔active
属性。然后在User
实体中添加一个方法,如下所示