2012-01-08 35 views
2

我不明白的東西。主義2 HasLifecycleCallbacks

即時通訊使用HasLifecycleCallbacks即時通訊上傳文件。當我創建一個新的記錄時,文件上傳正常。但是當我試圖只改變文件時,沒有任何事情發生。但是當我更改其他字段時,例如「名稱」並選擇新文件,則會上傳文件。

爲什麼這個回調:PrePersist(), PreUpdate(), PostPersist(), PostUpdate(),只有當我改變一些字段以外的文件輸入觸發?

我使用symfony 2和doctrine2。

回答

2

您設置的文件屬性沒有作爲實體字段被Doctrine跟蹤。如果你遵循這些例子,與Doctrine相關的屬性可能被命名爲「path」。更改文件不會將該實體標記爲需要保留。

作爲解決方法,您可以將更新日期字段設置爲更新時的當前時間戳。