Hallo,
Ich bins mal wieder mit einer Sache die ich anscheinend nicht verstehe. Ich möchte folgende Tabellen mit Relationships richtig verknüpfen:
users (für Benutzer)
usergroups (für Benutzergruppen)
rights (für Rechte)
enrollments (für die Verknüpfungen)
Jeder User kann mehrere Benutzergruppen haben und umgekehrt, und jede Benutzergruppe kann mehrere Rechte haben und umgekehrt.
In der Enrollments-Tabelle gibt es die Spalten "user_id", "usergroup_id" und "right_id" wobei in einem Datensatz zur Verknüpfung höchstens "user_id" und "usergroup_id" oder "usergroup_id" und "right_id" genutzt wird.
Nur bin ich mittlerweile irgendwie komplett verwirrt von dem ganzen und verstehe nicht was jetzt wo und wie zu was belong_to braucht und has_many hat.
Später will ich einfach die Rechte von Benutzergruppen ($usergroup->rights), die Benutzer von Benutzergruppen ($usergroup->users), die Benutzergruppen von Benutzern ($user->usergroups) und die Rechte von Benutzern ($user->rights) abrufen können.
Ich hoffe jemand kann mir das ganze Erklären.
Als ORM-Klasse nutze ich übrigens das ORM-Modul von Kohana 3.
Vielen Dank im Voraus!
greez
bitsnack
Ich bins mal wieder mit einer Sache die ich anscheinend nicht verstehe. Ich möchte folgende Tabellen mit Relationships richtig verknüpfen:
users (für Benutzer)
usergroups (für Benutzergruppen)
rights (für Rechte)
enrollments (für die Verknüpfungen)
Jeder User kann mehrere Benutzergruppen haben und umgekehrt, und jede Benutzergruppe kann mehrere Rechte haben und umgekehrt.
In der Enrollments-Tabelle gibt es die Spalten "user_id", "usergroup_id" und "right_id" wobei in einem Datensatz zur Verknüpfung höchstens "user_id" und "usergroup_id" oder "usergroup_id" und "right_id" genutzt wird.
Nur bin ich mittlerweile irgendwie komplett verwirrt von dem ganzen und verstehe nicht was jetzt wo und wie zu was belong_to braucht und has_many hat.
Später will ich einfach die Rechte von Benutzergruppen ($usergroup->rights), die Benutzer von Benutzergruppen ($usergroup->users), die Benutzergruppen von Benutzern ($user->usergroups) und die Rechte von Benutzern ($user->rights) abrufen können.
Ich hoffe jemand kann mir das ganze Erklären.
Als ORM-Klasse nutze ich übrigens das ORM-Modul von Kohana 3.
Vielen Dank im Voraus!
greez
bitsnack