2010-11-24 4 views
0

Ich möchte eine Beziehung mit einem Attribut mit Datamapper übereifrige Edition erstellen.DataMapper (übereifrige Ausgabe) und viele-zu-viele mit Attribut

Ich habe 2 wichtigsten Modelle: - Rolle (Rollen Tabelle) - Politik (Richtlinien Tabelle)

eine Rolle kann viele Strategien haben und eine Politik viele Rollen haben kann.

Dazu habe ich eine Beziehungstabelle mit role_id und policy_id erstellt. Ich habe dieser Tabelle auch ein Attribut hinzugefügt (benannte Berechtigung), das ein boolescher Wert ist, der angibt, ob eine bestimmte Richtlinie in einer bestimmten Rolle zulässig ist oder nicht.

Wie kann ich diesen Wert schreiben/aktualisieren/lesen?

$role->policy->get(); 

gibt mir nur alle Informationen innerhalb der Richtlinien Tabelle. Stattdessen möchte ich die Informationen innerhalb der Richtlinientabelle und der Beziehungstabelle haben.

Danke für die Hilfe! :)

Antwort

1

Ich weiß nicht, ob Sie die Antwort schon gefunden haben, aber Sie können auf die zusätzlichen Felder in einer Join-Tabelle über die Methoden get_join_fields() und set_join_fields() zugreifen. Sie finden weitere Informationen in the documentation.