【发布时间】:2016-04-07 04:45:26
【问题描述】:
我创建UserActivityListener 来记录用户在执行 CRUD 之类的操作时的操作。但是我想获取 $entity 字段数据时遇到问题:
示例:我有表格 Users(ID、电子邮件、密码);
// I do override afterSave event
public function afterSave(Event $event, Entity $entity, ArrayObject $options) {
//Log field entity
if($entity->isNew()) {
Log::write('info', $entity->get('email'));
// This one is fine
} else {
Log::write('info-old-field-data', $entity->get('email'));
// old data of field was fine because entity does not change yet
Log::write('info-new-field-data', $entity->get('email'));
// Wrong, entity not yet change, Please help me to get new data.
}
}
如何在 afterSave 函数中获取实体的新数据? 如何查看哪些字段被修改,哪些没有被修改?
【问题讨论】:
标签: cakephp-3.0