3
如果沒有手動設置,我想自動設置一個實體字段。有沒有辦法檢查這個?這些字段有一個默認值,所以我不能簡單地比較這個值。我想知道教義是否維護價值是否改變,以及我是否可以獲取這些信息。我可以檢查prePersist()中的值是否已更改?
而且,prePersist教義當量preInsert的原則1?我怎樣才能確保我只在create語句上運行代碼?
感謝
如果沒有手動設置,我想自動設置一個實體字段。有沒有辦法檢查這個?這些字段有一個默認值,所以我不能簡單地比較這個值。我想知道教義是否維護價值是否改變,以及我是否可以獲取這些信息。我可以檢查prePersist()中的值是否已更改?
而且,prePersist教義當量preInsert的原則1?我怎樣才能確保我只在create語句上運行代碼?
感謝
的prePersist
事件(docs about prePersist)當您在一個實體調用Doctrine\ORM\EntityManager#persist
被觸發。 如果您需要檢查變爲一個實體,我建議你來檢查onFlush
事件(docs about onFlush)。在那裏,您可以使用Doctrine\ORM\UnitOfWork
API獲取您應用於該實體的任何更改。在致電Doctrine\ORM\EntityManager#persist