Est-il en quelque sorte possible de créer une relation hasMany qui utilise un ID en dehors du modèle? Par exemple, un utilisateur a beaucoup de commentaires, mais je voudrais trouver seulement les commentaires de l'utilisateur connecté:CakePHP, HasMany Relation
public $hasMany = array(
'MyComment' => array(
'className' => 'Comment',
'foreignKey' => 'user_id',
'dependent' => false,
'conditions' => array('Comment.user_id' => $loggedinUser_id),
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
)
);
Je pensais passer le loggedinUser_id $ dans les contrôleurs beforeFilter() au modèle. Est-ce un bon moyen de résoudre ce problème ou existe-t-il de meilleurs moyens?
Toute suggestion est appréciée. Merci beaucoup!
J'ai eu une très bonne réponse à cette question ici: http://stackoverflow.com/questions/3619891/hasmany-relationship-and-id-from-other-model-in-cakephp – chris