Symfony1 我应该将包装条令查询的函数放在哪里?

Symfony1 我应该将包装条令查询的函数放在哪里?,symfony1,coding-style,doctrine,Symfony1,Coding Style,Doctrine,我正在通过编写一个web应用程序学习Symfony+原则1.2。随着应用程序规模的增长,我想知道我应该把包装常用查询的函数放在哪里。创建自定义库类并将所有函数放在其中是否是一种好的做法?目前,我一直在将函数放在Doctrine生成的Table类中 例如: getAllMessagesByUserId($userId)是MessageTable类中的一个函数 getOnlineUsers()是UserTable类中的一个函数 就我个人而言,我更愿意将所有查询放在一个地方,但我担心我会违反“最佳

我正在通过编写一个web应用程序学习Symfony+原则1.2。随着应用程序规模的增长,我想知道我应该把包装常用查询的函数放在哪里。创建自定义库类并将所有函数放在其中是否是一种好的做法?目前,我一直在将函数放在Doctrine生成的Table类中

例如:

  • getAllMessagesByUserId($userId)是MessageTable类中的一个函数
  • getOnlineUsers()是UserTable类中的一个函数
就我个人而言,我更愿意将所有查询放在一个地方,但我担心我会违反“最佳实践”规则


你的想法是什么?

它们应该就在你拥有它们的地方。。。在他们查询的模型的表类上

它们应该就在你拥有它们的地方。。。在他们查询的模型的表类上

很高兴知道我在正确的轨道上。对于查询多个模型的查询,您有什么建议?@traveling coder:将它们放在您要查询的主模型的表类中。我所说的主要是指您希望返回哪种类型的记录/集合。例如,如果您希望该方法返回用户实例或用户集合,那么该方法属于UserTable。对于查询多个模型的查询,您有什么建议?@traveling coder:将它们放在您要查询的主模型的表类中。我所说的主要是指您希望返回哪种类型的记录/集合。例如,如果希望该方法返回用户实例或用户集合,则该方法属于UserTable。