CakePHP 2.9.7 Model::beforeSave()
CakePHP 2.9.7 Model::beforeSave()
是否有可能知道在Save()之前将执行哪种(INSERT,UPDATE,DELETE)查询,因为有只能更新的用户和只能插入的用户等等
要区分 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);
}
是否有可能知道在Save()之前将执行哪种(INSERT,UPDATE,DELETE)查询,因为有只能更新的用户和只能插入的用户等等
要区分 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);
}