我想禁用更新對象時更改'updated_at'字段的自動行爲。我想手動完成它;或者至少可以根據需要禁用它。如何覆蓋preUpdate操作,不修改Doctrine中的`updated_at`字段?
我知道我可以通過建立自己的行爲來做到這一點,如this great answer。但我正在尋找一種「更乾淨」的方式來修改對象的偵聽器。
- 我試着重寫模型上的preUpdate()動作。
- 我試圖禁用的聽衆,並沒有什麼:
-
Doctrine::getTable('Place')->getRecordListener()->setOption('disabled', true);
// or
Doctrine::getTable('Place')->getRecordListener()->setOption('disabled', array('preUpdate'));
// As reference, I've used these two lines on a Symfony Task
任何更多的想法,或代碼來看待?
謝謝!
我喜歡它,我甚至不需要做任何遷移:-) – fesja 2010-02-23 17:32:22