Question

Bonjour,

Je suis en train de démolir requête a renvoyé de l'appel de trouver en utilisant maîtrisable dans CakePHP.

par exemple, j'ai 2 modèles, l'utilisateur et Post. Utilisateur hasMany Post.

Maintenant, quand je me sers maîtrisable sur appel découverte comme ceci:

$User->id = 1;
$User->find('first', array(
    'fields' => array('id'),
    'contain' => array('Post')
))

Il ne retournera pas le message associé, au lieu sera juste retourner l'identifiant de l'utilisateur.

Il fonctionne si je suis en train de chercher les données dans l'autre sens. i.e. cela fonctionne:

   $Post->find('first', array(
        'fields' => array('id', 'user_id'),
        'conditions' => array('Post.user_id' => 1),
        'contain' => array('User')
    ))

cela ne:

   $Post->find('first', array(
        'fields' => array('id'),
        'conditions' => array('Post.user_id' => 1),
        'contain' => array('User')
    ))

A partir des valeurs renvoyées je suppose alors que pour la maîtrisable aux travaux, le foreignKey doit être dans les champs.

Comment puis je serais en mesure de filtrer les champs de l'utilisateur sur le premier appel que l'association des utilisateurs sont stockées dans Post.user_id?

Toute aide est grandement appréciée! Merci de.

-aw

Était-ce utile?

La solution

Comme larryb82 a dit que vous devrez définir la relation dans les deux sens afin de récupérer les données Messages du modèle utilisateur

Un utilisateur a de nombreux postes. Un poste appartient à un utilisateur

CakePHP Doc exemple

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