Cake2: deleteAll()
Cake2 での deleteAll()
はデフォルトではアソシエーションされたテーブルのレコードもカスケードで削除されます。
※ hasOne / hasMany のみ、かつ dependent => true
のモデル
https://book.cakephp.org/2/ja/models/deleting-data.html#deleteall
Cake4: deleteAll()
Cake3 以降はそういった機能はなくなり、単純な delete
クエリーになりました。
https://book.cakephp.org/4/ja/orm/deleting-data.html#id3
Cake2 から メジャーアップデートがある場合、 deleteAll()
の仕様変更も意識しておきましょう。
■ Cakephp4: deleteAll()
https://api.cakephp.org/4.4/interface-Cake.Datasource.RepositoryInterface.html#deleteAll()