【发布时间】:2017-05-26 06:05:13
【问题描述】:
是否有可能知道在Save()之前将执行哪种查询(INSERT,UPDATE,DELETE),因为存在只能更新的用户和只能插入的其他用户等等
【问题讨论】:
标签: cakephp cakephp-2.x cakephp-2.9
是否有可能知道在Save()之前将执行哪种查询(INSERT,UPDATE,DELETE),因为存在只能更新的用户和只能插入的其他用户等等
【问题讨论】:
标签: cakephp cakephp-2.x cakephp-2.9
要区分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);
}
【讨论】: