0

データベース設計

Cakephp で Cake Baker を使用して php を作成すると、この問題が発生します。次の問題ありますlibrary_id= 2の部屋の別のアイテムの後。room 要素と user 要素を関連付けることができます。それらは同じ library_id を持っているため、これは余裕がないはずです。したがって、同じライブラリを参照していません。同じライブラリを参照している場合、ユーザーだけが部屋に関連付けることができればよいのです。ユーザーとルームが同じlibrary_idを持っていない場合、cakephpがエラーをスローするか、関係を許可しないようにします。どうすればこれを行うことができますか?

結果表:

libraries         users               rooms                 users_rooms
id            id   library_id       id   library_id        user_id   room_id
1             1       1             1       2                1           1
2
4

1 に答える 1

1

同じライブラリを参照している場合、ユーザーだけが部屋に関係する必要があります。どうすればこれを行うことができますか?

通常、ダイアモンドの2つの「側面」が「下部」から同じ「ルート」につながる必要があるダイアモンド型の依存関係では、関係を識別するために使用する必要があります。

ここに画像の説明を入力してください

library_idダイアモンドの「ルート」から両側の「サイド」に移行され、テーブルの「下部」でマージされる方法に注意してください。users_roomsこのように、ユーザーが部屋に接続している場合は、両方が同じライブラリに接続されている必要があります。

残念ながら、私はCakePHPに精通していないので、CakePHPがこれをサポートしているかどうかわかりません。

于 2013-01-28T13:44:28.637 に答える