Это Doctrine-код в ZF-приложении:
$rowset = Doctrine_Query::create()
->select("cu.clientuser, cu.usertitle, u.firstname")
->from('Model_Db_Tblclientuser cu')
->innerJoin('cu.Tblusers u')
->whereIn('cu.clientid', (int)$clientid)
->execute();
foreach ($rowset as $row) {
$list[] = array(
'title' => $row->usertitle,
'firstname' => $row->firstname
);
}
Сгенерирован следующий запрос:
SELECT
t.clientuser AS t__clientuser,
t.usertitle AS t__usertitle,
t2.userid AS t2__userid,
t2.firstname AS t2__firstname
FROM
tblclientuser t INNER JOIN tblusers t2 ON t.userid = t2.userid
WHERE
(t.clientid IN (1))
, скопированный в phpmyadmin, он даетидеальный результат.Но когда я запускаю ZF-приложение, оно идет не так ...
Для поля "clientuser" все работает хорошо.Но для поля "имя" оно идет не так ...
Unknown record property / related component "firstname"
on "Model_Db_Tblclientuser"
Что я делаю не так?
Очень странная вещь, на которую стоит обратить внимание: если я сделаю
foreach ($rowset as $row) {
var_dump($row);
}
выводит данные и из всех других таблиц, таблиц, которые не имеют никакого значения ...