我想禁用在更新对象时更改“updated_at”字段的自动行为。我想手动完成;或者至少,可以根据需要禁用它。
我知道我可以通过建立自己的行为来做到这一点,就像在这个很好的答案中一样。但我正在寻找一些“更清洁”的东西来修改对象的监听器。
- 我试图覆盖模型上的 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
还有更多想法或要查看的代码吗?
谢谢!