プログラム開発の情報や、雑記を投稿しているサイトです。

CakePHP | 親子関係にある子のデータをきれいに消す方法

CakePHP | 親子関係にある子のデータをきれいに消す方法

親子関係にあるデータ管理は、自前で実装すると結構たいへんです。

たとえば、ユーザー情報と、明細情報のような関連のあるデータを考えています。

・Users
・UserDetails

上記のようなテーブルでは、
Usersを登録したら、関連のあるUserDetailsも登録したり、
Usersを削除したら、関連のあるUserDetailsも削除するような管理が必要となります。

CakePHPでは、とても簡単に実現することができます。

具体的な方法は、エンティティのassociated属性に、アソシエーションを設定します。

テーブルクラス(抜粋)

コントローラー(抜粋)

Cookbook

結合テーブルへの追加データの保存
https://book.cakephp.org/4/ja/orm/saving-data.html#id19

おススメ書籍

中山清喬 (著), 飯田理恵子 (著), 株式会社フレアリンク (監修)