19

私のモデルのbeforeSaveメソッドで、保存操作が INSERT になるか UPDATE になるかを確認するにはどうすればよいですか?

モデル データに追加したいのは、新しい行を挿入する場合のみです。

4

3 に答える 3

22

id存在する場合は、データをチェックインできます。

function beforeSave($options = array())
{
  if(empty($this->data[$this->alias]['id']))
  {
    //INSERT
  }
  else
  {
    //UPDATE
  }
}
于 2012-12-04T14:33:52.963 に答える
0

これを試すことができます

public function beforeSave($options = array()) {

    if($this->id) {
        // Update
    } else {
        // Add
    }
}
于 2016-05-24T11:26:51.480 に答える