0

私はテーブルを持っています。ユーザー ID が 23 であるとします。これは、ユーザーが持つ可能性のあるさまざまな役割 (科学者、研究者、開発者) に対応しています。ID はそれぞれ 2、8、9 です。

ここに画像の説明を入力

そのため、userid は重複できますが、userid に関連する roleid は一意です。複数のユーザーがいる場合、次のようにロールを複製できるようにする必要があることに注意してください (ユーザーに固有で、異なるユーザー間で複製されます)。 ここに画像の説明を入力

Yii では、モデルのルールの下で、一意性を行うためのルールを作成できます。RoleID フィールドをそのユーザーに対して一意にする必要があります。したがって、ユーザー x が役割 y を持っている場合、役割 y を再度追加することはありません (重複を作成します)。

スキーマは次のとおりです。

ここに画像の説明を入力

4

0 に答える 0