グループがサービスへのアクセス許可を持ち、そのグループのユーザーがそれらのアクセス許可のサブセットを持つことができる状況をモデル化しようとしているケーキアプリを書いています。グループがサービスへのアクセス許可を失った場合、そのグループのユーザーもアクセス許可を失う必要があります。
私のテーブル:
groups (id), services (id), groups_services (id, service_id, group_id), users (id, group_id), users_services (id, groups_services_id, user_id)
現在、グループにはサービスとの HABTM 関係があります。問題は、サービスからグループを削除すると、そのグループ内のすべてのユーザーからも削除する必要があることです。通常、CakePHP では、モデルのリレーションシップに依存 => true を定義することでこれを行うことができますが、この場合、users_services は HABTM を表す結合テーブル groups_services に依存しているため、これは行われないと思います。仕事。これを機能させるには、HABTM 関係を分割し、代わりにグループ hasMany groups_services とサービス hasMany group_services を使用する必要がありますか?