2010-11-24 35 views
0

Je souhaite créer une relation avec un attribut à l'aide de l'édition overzealous de datamapper.DataMapper (édition trop zélée) et many-to-many avec attribut

je 2 modèles principaux: - Rôle (rôles table) - les politiques (les politiques)

un rôle peut avoir de nombreuses politiques et une politique peut avoir plusieurs rôles. Pour cela, j'ai créé une table de relation avec role_id et policy_id. J'ai également ajouté à cette table un attribut (autorisation nommée) qui est une valeur booléenne qui m'indique si une politique spécifique dans un rôle spécifique est autorisée ou non.

Comment écrire/mettre à jour/lire cette valeur?

$role->policy->get(); 

me donne seulement toutes les informations à l'intérieur du tableau des politiques. Au lieu de cela, j'aimerais avoir les informations à l'intérieur de la table des politiques et de la table des relations.

Merci pour l'aide! :)

Répondre

1

Je ne sais pas si vous avez trouvé la réponse, mais vous pouvez accéder aux champs supplémentaires dans une table de jointure via les méthodes get_join_fields() et set_join_fields(). Vous pouvez trouver plus d'informations in the documentation.