Salut Medhi,
Effectivement, cela devrait fonctionner comme tu le dis, mais je
trouve moins propre en terme de modélisation, d'avoir une triple
liaison entre Utilisateur et Application... sachant que dans la table
Utilisateur, rien ne discrimine un Auteur d'un ResponsableMOE ou MOA.
Cela laisse à supposer, du point de vue modèle, qu'une application
appartient à plusieurs Utilisateur, voire potentiellement à 3 fois le
même Utilisateur.
Or, les conditions formulées par Giz ne se prêtent pas idéalement à ce
type d'interprétation.
Par ailleurs, comment formulerais-tu dans cette hypothèse, les
associations dans le Modèle Utilisateur ?
Je ne prétends pas être un super modeleur SQL, ni un maître des
associations Cake et je pense que plusieurs solutions sont possibles,
à partir du moment où elles sont vraiment cohérentes et logiques.
n 14 avr, 14:52, "Mehdi AMINI" <[EMAIL PROTECTED]> wrote:
> Salut,
>
> Je ne comprend pas bien pourquoi passer par une table intermédiaire
> pour chaque rôle. Quelqu'un peut m'expliquer pourquoi ça ne
> fonctionnerait pas comme ça :
>
> class Application {
>
> var $belongsTo = array(
> 'Auteur' => array('className' => 'Utilisateur',
> 'conditions'=>'',
> 'order'=>'',
> 'foreignKey' => 'auteur_id'),
> 'RespMOA' => array('className' => 'Utilisateur',
> 'conditions'=>'',
> 'order'=>'',
> 'foreignKey' => 'responsableMOA_id'),
> 'RespMOE' => array('className' => 'Utilisateur',
> 'conditions'=>'',
> 'order'=>'',
> 'foreignKey' => 'respMOE'),
> );
>
> Mehdi
--~--~---------~--~----~------------~-------~--~----~
Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---