我想在一個Doctrine實體中使用生命週期回調removeFiles()
。但是要刪除這些文件,我需要在symfony參數中設置它們的路徑。是否有可能在一個教條實體內部獲得參數值,還是必須設置一個外部生命週期回調?獲取symfony參數裏面的生命循環學說實體
0
A
回答
0
像@Cerad說的,我通過將路徑定義爲php類常量來解決它。這是更好的風格,因爲路徑只能在非常特殊的情況下改變,因此不應該成爲參數。
-2
實體應該是簡單的愚蠢,我不會建議你把邏輯放入實體中。
您應該:
- 創建的事件監聽器postPersit(http://symfony.com/doc/current/doctrine/event_listeners_subscribers.html)
- 通過構造函數service.yml
- 注入你的參數到聽者把刪除的邏輯聽者 內
相關問題
- 1. 如何學說產生:實體的symfony
- 2. Symfony CMS,命令學說:生成:實體不起作用
- 3. 數學裏面FOR循環
- 4. 學說2 - 從實體獲取行數
- 5. Symfony在php7.1中的學說實體代理與可選參數
- 6. 操作參數和學說實體Symfony的2
- 7. Symfony 2上的學說實體關係
- 8. 學說實體發生器
- 9. Symfony 2認證與(學說)實體
- 10. 學說/ Symfony實體生成器和從一個表生成實體
- 11. 獲取從Symfony的1.4學說
- 12. 與Symfony的+學說環境的具體數據燈具
- 13. 獲取Symfony控制檯命令的學說
- 14. 的Symfony2 +學說:工具生成實體
- 15. Symfony 1.4,學說(學說:: HYDRATE_ARRAY非複數)
- 16. 生成參數:Symfony 3中的實體命令
- 17. 學說:通過數組中的屬性獲取實體
- 18. 從命令行生成字符串ID的學說實體
- 19. 沖洗在實體導致無限循環(學說2)
- 20. Symfony的:獲取實體radio_widget
- 21. 實體裏面的Symfony分頁
- 22. (學說Ubuntu的)獲取錯誤:學說-cli.php:找不到命令
- 23. 學說:生成:實體VS產生:學說:在Symfony2的控制檯
- 24. 學說EM - >從2個實體獲取數據
- 25. 學說生成實體命名空間問題?
- 26. Symfony窗體與學說實體 - 關係不加載編輯
- 27. Symfony的學說UniqueEntity
- 28. 從Symfony的/學說
- 29. 關於symfony中的實體關係的諮詢(學說)
- 30. 學說2.2/2.2的Symfony:堅持實體與複合外鍵
不,這是不可能的。您必須創建一個偵聽器服務來注入參數。 –
@PigBall - 編程中的一些事情是不可能的。全局$內核; $內核級> getContainer() - >的getParameter( '');當然,事情是可能的並不意味着這是明智的。當然,在這種情況下,只使用一個PHP常量可能是答案:http://symfony.com/doc/current/best_practices/configuration.html#constants-vs-configuration-options – Cerad