Cakephp PHP WEB開発

【Cakephp2→4】deleteAll()の仕様の変更

※本サイトはPR表記を含みます。

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() の仕様変更も意識しておきましょう。

 

-Cakephp, PHP, WEB開発
-