如何使类处理实体(如实体包装)

问题描述:

我想知道我应该在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来完成,但我想做更复杂的控制。)

我应该在哪里放这个新类?根据EntityControllerCommand

我需要做出新的服务和注入?

+1

这种类通常称为服务。 –

+0

我会做一个服务,并注入学说或项目库来做这个计算。然后从控制器或其他服务中调用。希望能帮助到你。问候 – Albeis

您应该创建一个custom Repository Class

当你调用项目贮存库,你可以使用此功能对存储库 {} YourBundle /Repository/ItemRepository.php

添加使控制器上。