Как использовать Join в Zend Framework - PullRequest
3 голосов
/ 22 февраля 2010

Я использую запрос на соединение в Zend .. как

$select = $table->select()
                         ->from(array('e' => 'EducationHistory'),
                                array('status_DataDictionary_id'))
                             ->join(array('r' => 'ReportOrder'),
                                    'e.id = r.EducationHistory_id',
                                    array('reportOrderStatusId' => 'r.status_DataDictionary_id'))
                        ->where('r.orderBy_Organization_id = ?', 4) 
                        ->where('r.orderBy_Person_id = ?', 1)            
                        ->group('e.enrollno');

и для этого мне нужна помощь http://framework.zend.com/manual/en/zend.db.select.html

но когда я пытаюсь выполнить этот запрос, возникает ошибка, которая говорит мне, что

Запрос на выбор не может объединиться с другим

Кто-нибудь может мне помочь? Заранее спасибо ....:)

таблица

1 Ответ

9 голосов
/ 25 февраля 2010

Поскольку Zend_Db_Table предоставляет функции шлюза строк, которые не работают, если вы присоединяетесь к другим таблицам, вы должны заявить, что готовы отказаться от него. Просто позвоните в setIntegrityCheck, и он будет работать:

$select->setIntegrityCheck(false);
...