1
是否有可能知道什么样的(INSERT,UPDATE,DELETE)查询将在beforeSave()执行,因为有用户可以只更新和其他可以插入只等CakePHP 2.9.7 Model :: beforeSave()
是否有可能知道什么样的(INSERT,UPDATE,DELETE)查询将在beforeSave()执行,因为有用户可以只更新和其他可以插入只等CakePHP 2.9.7 Model :: beforeSave()
要在INSERT
和UPDATE
区分可以检查模型的id
被定义为: -
public function beforeSave($options = array()) {
if (! empty($this->id)) {
// UPDATE
} else {
// INSERT
}
return parent::beforeSave($options);
}
如果内容被删除然后beforeDelete()
被调用,而不是beforeSave()
。
public function beforeDelete($cascade = true) {
// DELETE
return parent::beforeDelete($cascade);
}
谢谢@drmonkeyninja。 我完全忘了beforeDelete() – SamGX3