Traduciendo una consulta para usar Zend_Db_Select
Tengo algunos problemas para traducir esta consulta para usar ZF'sZend_Db_Select
:
SELECT b.id, b.title, b.description
FROM memberships AS m
JOIN blogs AS b ON b.id = m.blog_id
WHERE m.user_id = ?
ORDER BY m.created
LIMIT 0, 30
(esta consulta funciona y devuelve resultados)
Memberships
es una tabla de enlaces entreblogs
yusers
. Es una @ simp| id | blog_id | user_id |
asunto.
Esto es lo que tengo hasta ahora:
// $table = Zend_Db_Table instance, $id = a user id
$select = $table->select()
->from(array('m' => 'memberships'), array('b.id', 'b.title', 'b.description'))
->join(array('b' => 'blogs'), 'b.id = m.blog_id')
->where('m.user_id = ?', (int) $id)
->order('m.created DESC')
->limit(0, 30);
Este es el error (extraño (para mí)) que recibo:
#0: Select query cannot join with another table
Ocurrió en la línea 211 deD:\...\library\Zend\Db\Table\Select.php
.
Gracias por tu ayuda