在哪里制作类句柄实体(如实体包装器)

时间:2017-09-04 10:19:07

标签: php symfony

我想知道我应该在symfony2上放置新课程。

我想要什么类来控制实体的类。

例如我有像这样的实体

项目

id shop item price 
1  A    shoes 20
2  B    shoes 30
3  A    hat   10
4  A    shirt 20
5  C    egg   40
6  B    hat   20

在这种情况下,我在/ Entity目录下有Item.php

将一些函数(如setter / getter)添加到Item.php。

每个功能都可以控制一行。

但是我想要一些可以控制多行的方法。 例如getAllSumPrice()getMostCheapItem()等。 (你可以通过SQL来实现它,但我想做更复杂的控制。)

我应该把这个新课程放在哪里?在Entity ?? ControllerCommand

我需要新服务和注射???

2 个答案:

答案 0 :(得分:3)

您应该创建custom Repository Class

答案 1 :(得分:1)

将其添加到存储库 {YourBundle} /Repository/ItemRepository.php

所以当您调用Item Repository时,您可以使用该函数在控制器上。