HABTM trouver une condition
-
25-09-2019 - |
Question
J'ai deux tables qui sont liées comme HABTM:
- Groupes (id, nom)
- Streams (id, Stream)
Tableau de raccordement:
- groups_streams (id, group_id, stream_id)
Il existe un autre modèle appelé les utilisateurs qui hasOne groupe.
À partir du contrôleur de l'utilisateur que je suis en train d'obtenir les flux liés au groupe de l'utilisateur.
$streams = $this->User->Group->find('list', array('conditions' => array(`User.group_id` => 2)));
Je suis en train de faire, mais je reçois une erreur MySQL:
Erreur SQL: 1064: Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près « = 2 » à la ligne 1
requête SQL:
SELECT `Group`.`id` FROM `groups` AS `Group` WHERE = 2
Je suis confus: (
La solution
Je préférerais aller avec:
$streams = $this->Stream->Group->find('list', array('conditions' => array('Group.id => 2));
Autres conseils
Vous devez envelopper User.group_id
entre guillemets au sein de votre tableau de 'conditions'
:
$streams = $this->User->Group->find('list', array(
'conditions' => array('User.group_id' => 2)
));
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow