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: (

Était-ce utile?

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
scroll top