何时使用DQL与方法和循环

时间:2013-06-29 23:25:46

标签: php oop symfony doctrine dql

何时最好编写一个Doctrine查询,何时最好为该对象编写方法?这就是我的看法,但我想获得更有经验的意见。我尽可能地遵守良好做法。

Doctrine Query:

优点:

  • 更少的查询

缺点:

  • 无法在对象中编写方法(不可重复使用)

编写方法:

优点:

  • resusable

缺点:

  • 更多查询(许多for循环)

1 个答案:

答案 0 :(得分:1)

我有时会想到同样的事情,但是根据你的例子,我会向你的老师custom repository添加一个方法。这种方式没有缺点,也可以重复使用

在其他情况下,为了帮助我决定我一般会查看可能存在多少个对象以及执行查找将执行多少sql语句doctrine,如果它将会很多我通常会使用DQL < / p>