Les associations se déclarent entre les Model principaux, mais comme
ici on a une association un peu particulière, je pense qu'il faudrait
créer un Model pour la table de liaison au lieu de laisser Cake
faire :

Dans Etb :
var $hasAndBelongsToMany = array(
 'Acteur' => array('with' => 'ActeursEtbsTypeContact'),
 'TypeContact' => array('with' => 'ActeursEtbsTypeContact')
);

Dans Acteur :
var $hasAndBelongsToMany = array(
 'Etb' => array('with' => 'ActeursEtbsTypeContact'),
 'TypeContact' => array('with' => 'ActeursEtbsTypeContact')
);

Dans TypeContact :
var $hasAndBelongsToMany = array(
 'Acteur' => array('with' => 'ActeursEtbsTypeContact'),
 'Etb' => array('with' => 'ActeursEtbsTypeContact')
);

Dans ActeursEtbsTypeContact :
var $belongsTo = array('Acteur', 'Etb', 'TypeContact');

On 25 août, 13:34, cola65 <[EMAIL PROTECTED]> wrote:
> Bonjour à tous,
>
>     J'ai 4 tables ( 'etbs' qui correspond à une liste
> d'établissements, 'acteurs' qui correspond à une liste de personnes ,
> 'type_contacts' qui correspond à la liste des fonctions que peuvent
> avoir les acteurs dans un établissement donné et ensuite
> 'acteurs_etbs_type_contacts' qui est la ternaire contenant l'id de
> l'acteur , l'id de l'établissement et l'id du type de contact'.
> Ma question est de savoir comment déclarer les associations de ces
> tables dans leurs modèles respectifs ... En gros dans le modèle
> 'acteurs' faut il déclarer une association sur la table
> 'acteurs_etbs_type_contacts' ou bien directement sur 'etbs'?
> J'espère avoir été clair ...
>
> Merci de vos réponses!
--~--~---------~--~----~------------~-------~--~----~

Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier  : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à