3

私は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の助けを借りています。

しかし、そのクエリを実行しようとすると、エラーが発生して、

選択クエリは別のクエリと結合できません

誰でも私を助けることができますか?前もって感謝します.... :)

テーブル

4

1 に答える 1

9

Zend_Db_Table は行ゲートウェイ関数を提供しますが、これは他のテーブルに結合すると機能しないため、それを放棄しても構わないと宣言する必要があります。setIntegrityCheck を呼び出すだけで機能します。

$select->setIntegrityCheck(false);
于 2010-02-24T22:05:59.170 に答える