何时最好编写 Doctrine 查询,何时最好为对象编写方法?这是我的看法,但我想获得更有经验的意见。我尽量遵守良好的做法。
教义查询:
优点:
- 更少的查询
缺点:
- 不能写成对象中的方法(不可重用)
编写方法:
优点:
- 可重复使用
缺点:
- 更多查询(大量 for 循环)
我有时想知道同样的事情,但是鉴于您的示例,我会在您的教师自定义存储库中添加一个方法。这种方式没有缺点,而且还可以重复使用
在其他情况下,为了帮助我决定,我通常会查看可能有多少对象以及学说将执行多少条 sql 语句来进行查找,如果它会很多,我通常会使用 DQL