2015-09-22 69 views
-1

在我的知識庫中,我有一個函數「count_locations($ building)」。靜態存儲庫:良好的做法?

但是這個函數在頁面中被調用幾次:在控制器中,在兩個服務和菜單中(KnpMenuBundle)。

避免不重複請求的最佳做法是什麼?在庫中創建靜態變量的結果?

+1

如果你的函數返回一個在處理過程中沒有改變的特定值(因此不能被新的函數調用刷新),你當然應該使用一個變量來存儲這個值。 – Benjamin

回答

0

由於實例化存儲庫是自動完成的,我建議有一個類方法調用靜態方法/變量來返回結果。因此,您不需要多次運行它,也不必擔心通過Doctrine實例化存儲庫來獲取實體/對象管理器和連接。