LoginSignup
11
10

More than 5 years have passed since last update.

【CakePHP】delete()/deleteAll()

Last updated at Posted at 2014-12-11

deleteメソッド

パラメータにidをとる。1レコード削除の場合に使う。

if ($this->Model->delete(1)) {
  // 成功
}

第二引数にtrueを渡すと自身を参照している別テーブルのレコードも削除してくれる。ただし、アソシエーションでdependentをtrueにする必要あり。
第二引数のデフォルトはtrue。

戻り値はbooleanで、成功したらtrue、失敗したらfalseを返す。

deleteAllメソッド

パラメータにfind()同様の検索条件をとる。複数レコード削除の場合に使う。

$param = array('XXX' => 'XXXX');
if ($this->Model->deleteAll($param)) {
  // 成功
}

delete同様に第二引数にtrueを渡すと自身を参照している別テーブルのレコードも削除してくれる。

戻り値はbooleanで、成功したらtrue、失敗したらfalseを返す。

全削除

deleteAllで全削除を行う場合、パラメータに何も渡さないと実行されないためダミーデータを渡す。

$this->Model->deleteAll(['1=1']);
11
10
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10