Buenas, quiero pasar esta sentencia SQL a Zend Framework mediante el objeto Zend_Db_Select y los join:
Probé así:
Código PHP:
Ver original$sql = $this->select()
->from(array('e'=>'event', 'u'=>'user')) ->where('u.id_user=?', $id_user)
->join('user_participate_event', 'e.id_event = user_participate_event.event');
Y me saltó el siguiente error:
Cita: Message: Select query cannot join with another table
Estuve buscando por ahí, y vi que añadiendo al código anterior que no compruebe la integridad, se soluciona:
Código PHP:
Ver original$sql = $this->select()
->setIntegrityCheck(false)
->from(array('e'=>'event', 'u'=>'user')) ->where('u.id_user=?', $id_user)
->join('user_participate_event', 'e.id_event = user_participate_event.event');
Pero ahora tengo el siguiente error:
Cita: Message: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'u.id_user' in 'where clause'
Y en mi tabla user si existe la columna id_user.
Entonces no se en qué estoy fallando.
Espero puedan ayudarme.
Un saludo y gracias.