やったこと

webサービスを作るときに考えたことを垂れ流します

【CakePHP3】テーブルの中の全データを削除する!

CakePHP3でModelの中の全レコードを削除する方法です。

以下のようにDeleteAllに全マッチする条件(idが0以上)を指定してあげると、「TableHogege」の中の全レコードが削除されます。

 //全レコード削除
 $this->TableHogege = TableRegistry::get('TableHogege');
 $ret = $this->TableHogege->deleteAll(['id >' => 0]);

戻り値「$ret」には削除したレコードの件数が入ります。

一個もレコードがないテーブルの場合は「0」が戻ってくるので、エラーチェックとかするときはご注意ください。

以上です。