如何使类处理实体(如实体包装)
问题描述:
我想知道我应该在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
,我有Item.php
下/实体目录。
并添加一些功能,如setter/getter Item.php。
每个函数都可以控制一行。
但是我想要一些可以控制多行的方法。 如getAllSumPrice()
,getMostCheapItem()
等。 (可以通过SQL来完成,但我想做更复杂的控制。)
我应该在哪里放这个新类?根据Entity
? Controller
? Command
?
我需要做出新的服务和注入?
答
当你调用项目贮存库,你可以使用此功能对存储库 {} YourBundle /Repository/ItemRepository.php
添加使控制器上。
这种类通常称为服务。 –
我会做一个服务,并注入学说或项目库来做这个计算。然后从控制器或其他服务中调用。希望能帮助到你。问候 – Albeis