2017-05-26 7 views
1

更新可能なユーザと挿入可能なユーザが存在するため、beforeSave()を実行するクエリの種類(INSERT、UPDATE、DELETE)を知ることはできますか?モデルのidが定義されている場合のみとそうCakePHP 2.9.7モデル:: beforeSave()

答えて

2

INSERTUPDATEを区別するために、あなたがチェックすることができます: -

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); 
} 
+1

ありがとう@drmonkeyninja。 beforeDelete()を完全に忘れてしまった – SamGX3

関連する問題