Symfony3 - 实体计算应该在哪里生活?

时间:2017-06-22 14:14:53

标签: php symfony design-patterns doctrine

我有一个Symfony 3项目,其实体具有一对多的自我引用关系。即Post类型的对象可以有一个父项和多个子项。

其他属性包括需要在某个时间点合计的财务价值。如果在父母上调用,则应该总计每个孩子的值。此计算是作为Doctrine实体的方法存在,还是在控制器或服务中的其他地方执行?

为清晰起见编辑:

我基本上需要编写一个函数getTotal(),它将在Post的一个实例上运行,因为我无法在任何地方找到最佳实践,我想知道这是否应该作为Post类中的方法编写(例如$ post-> getTotal())或代替生活在控制器或服务中,并采取参数(例如$ result = $ fooService - > getTotal($ post);)

1 个答案:

答案 0 :(得分:0)

我是个白痴。它生活在模型上。控制器应该修改数据库或返回视图。