hallazgo HABTM con una condición
-
25-09-2019 - |
Pregunta
Tengo dos tablas que están relacionadas como HABTM:
- Grupos (id, nombre)
- Corrientes (id, corriente)
Mesa de conexión:
- groups_streams (id, group_id, stream_id)
Hay otro modelo, denominado Usuarios cuales hasOne Grupo.
Desde el controlador usuario que estoy tratando de obtener las corrientes relacionadas con el Grupo de Usuarios.
$streams = $this->User->Group->find('list', array('conditions' => array(`User.group_id` => 2)));
Estoy haciendo esto, pero estoy recibiendo un error de MySQL:
SQL Error: 1064: Usted tiene un error en su sintaxis SQL; compruebe el manual que corresponde a su versión del servidor MySQL para el sintaxis derecho al uso cerca de '= 2' en la línea 1
Consulta SQL:
SELECT `Group`.`id` FROM `groups` AS `Group` WHERE = 2
Estoy confundido: (
Solución
I en lugar iría con:
$streams = $this->Stream->Group->find('list', array('conditions' => array('Group.id => 2));
Otros consejos
Es necesario para envolver User.group_id
entre comillas dentro de su gama 'conditions'
:
$streams = $this->User->Group->find('list', array(
'conditions' => array('User.group_id' => 2)
));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow