私はテーブルを持っています。ユーザー ID が 23 であるとします。これは、ユーザーが持つ可能性のあるさまざまな役割 (科学者、研究者、開発者) に対応しています。ID はそれぞれ 2、8、9 です。
そのため、userid は重複できますが、userid に関連する roleid は一意です。複数のユーザーがいる場合、次のようにロールを複製できるようにする必要があることに注意してください (ユーザーに固有で、異なるユーザー間で複製されます)。
Yii では、モデルのルールの下で、一意性を行うためのルールを作成できます。RoleID フィールドをそのユーザーに対して一意にする必要があります。したがって、ユーザー x が役割 y を持っている場合、役割 y を再度追加することはありません (重複を作成します)。
スキーマは次のとおりです。