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

¿Fue útil?

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