Question

J'utilise framework CakePHP pour créer une application Web. La forme la plus simple de mon problème est le suivant:

J'ai une table d'utilisateurs et une table de messages avec des modèles correspondants. Les messages sont envoyés d'un utilisateur à un autre utilisateur. Ainsi, la table de messages comporte des colonnes from_id et to_id dans, à la fois référence à l'ID des utilisateurs. Je suis en mesure de relier modèle Message au modèle de l'utilisateur en utilisant belongsTo $, mais je suis incapable de lien modèle de l'utilisateur avec le modèle du message (en sens inverse) en utilisant $ hasMany de la même manière.

 var $hasMany = array(
  'From' => array(
   'className' => 'Message',
   'foreignKey' => 'from_id',
   'dependent' => false,
   'conditions' => '',
   'fields' => '',
   'order' => '',
   'limit' => '',
   'offset' => '',
   'exclusive' => '',
   'finderQuery' => '',
   'counterQuery' => ''
  ),
  'To' => array(
   'className' => 'Message',
   'foreignKey' => 'to_id',
   'dependent' => false,
   'conditions' => '',
   'fields' => '',
   'order' => '',
   'limit' => '',
   'offset' => '',
   'exclusive' => '',
   'finderQuery' => '',
   'counterQuery' => ''
  )
 );

Que peut faire ici? Des idées? Merci pour toute aide.

Était-ce utile?

La solution

Vous pouvez relier les deux modèles avec « hasMany » ou « belongsTo » plus d'une fois avec les clés étrangères diffirent en même time.Since je ne trouve aucun exemple du livre de cuisine je l'ai testé que, avec un petit morceau de code et ça a marché comme prévu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top