CakePHP 2.9.7 Model::beforeSave()



是否可以知道在Save((之前将执行哪种(插入,更新,删除(查询,因为有用户只能更新,而其他用户只能插入等等

要区分INSERTUPDATE,您可以检查是否已定义模型的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);
}

最新更新