CakePHP 2.9.7 Model::beforeSave()

CakePHP 2.9.7 Model::beforeSave()

是否有可能知道在Save()之前将执行哪种(INSERT,UPDATE,DELETE)查询,因为有只能更新的用户和只能插入的用户等等

要区分 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);
}