2016-10-11 44 views
2

生命週期回調註冊於實體
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html#lifecycle-callbacks「生命週期回調」和「實體監聽器」有什麼區別?

事件偵聽器註冊了所有實體。然而,現在學說還具有所謂的「實體聽衆」(即事件偵聽器,在實體 -level註冊):
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html#entity-listeners

不幸的是,該文檔不說的兩者之間存在的差異。何時使用哪個?特別是:是否有異步調用?

回答

1

對於聽衆你可以使用外部依賴關係的主要區別。換句話說,你不僅可以改變實體本身。

雖然使用回調函數,您只能更改實體的內部字段,而不能更改其他實體,或者執行所需的任何操作(記錄,發出HTTP請求,創建另一個對象等)。

相關問題