2010-02-22 16 views
3

j'utilise Rejoignez requête dans zend .. commeComment utiliser Inscrivez-vous dans Zend Framework

$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'); 

et pour ce faire je prends l'aide de http://framework.zend.com/manual/en/zend.db.select.html

mais lorsque je tente d'exécuter cette requête une erreur se produit qui me dit que

Sélectionnez requête ne peut pas se joindre à une autre

quelqu'un pourrait-il m'aider? Merci à l'avance .... :)

Table

Répondre

9

Parce que Zend_Db_Table fournit des fonctions de passerelle de ligne, qui ne fonctionnent pas si vous vous joignez à d'autres tables, vous devez déclarer que vous êtes prêt y renoncer. Il suffit de passer un appel à setIntegrityCheck et cela fonctionnera:

$select->setIntegrityCheck(false);