2017-09-04 61 views
-1

我想知道我應該在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

回答

1

當你調用項目貯存庫,你可以使用此功能對存儲庫 {} YourBundle /Repository/ItemRepository.php

添加使控制器上。