是否可以知道在Save((之前将执行哪种(插入,更新,删除(查询,因为有用户只能更新,而其他用户只能插入等等
要区分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);
}