HABTM Fund mit einer Bedingung
-
25-09-2019 - |
Frage
Ich habe zwei Tabellen, die als HABTM verwandt sind:
- Gruppen (id, name)
- Streams (id, Stream)
Anschließen Tabelle:
- groups_streams (id, group_id, stream_id)
Es ist ein weiteres Modell namens Alle Nutzer, die hasOne Gruppe.
Von dem Benutzer-Controller Ich versuche, die Ströme auf die Benutzergruppe im Zusammenhang zu erhalten.
$streams = $this->User->Group->find('list', array('conditions' => array(`User.group_id` => 2)));
Ich tue dies, aber ich bin immer einen MySQL-Fehler:
SQL-Fehler: 1064: Sie haben einen Fehler in der SQL-Syntax; Sie in der Bedienungsanleitung entspricht Ihre MySQL-Server-Version für die richtige Syntax in der Nähe zu verwenden ‚= 2‘ in Zeile 1
SQL-Abfrage:
SELECT `Group`.`id` FROM `groups` AS `Group` WHERE = 2
Ich bin verwirrt: (
Lösung
Ich würde lieber gehen mit:
$streams = $this->Stream->Group->find('list', array('conditions' => array('Group.id => 2));
Andere Tipps
Sie müssen User.group_id
in Anführungszeichen in Ihrem 'conditions'
Array wickeln:
$streams = $this->User->Group->find('list', array(
'conditions' => array('User.group_id' => 2)
));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow