Eine Abfrage übersetzen, um Zend_Db_Select zu verwenden

7

Ich habe einige Probleme beim Übersetzen dieser Abfrage, um ZFs Zend_Db_Select :

zu verwenden %Vor%

(Diese Abfrage funktioniert und gibt Ergebnisse zurück)

Memberships ist eine Verknüpfungstabelle zwischen blogs und users . Es ist eine einfache | id | blog_id | user_id | -Affäre.

Folgendes habe ich bisher:

%Vor%

Das ist der (für mich seltsame) Fehler, den ich bekomme:

  

#0: Select query cannot join with another table

     

In Zeile 211 von D:\...\library\Zend\Db\Table\Select.php aufgetreten.

Danke für Ihre Hilfe.

    
Ross 06.02.2009, 12:37
quelle

2 Antworten

9

Wenn die Anweisung von Ihrem Tabellenobjekt abgerufen wird, ist sie auf diese Tabelle beschränkt, denke ich. Die Methode Zend_Db_Table::select() gibt ein Objekt Zend_Db_Table_Select zurück, das eine Unterklasse von Zend_Db_Select ist und diese Einschränkung auferlegt. Versuchen Sie es stattdessen:

%Vor%

Wenn Sie möchten, sollte Folgendes gleichwertig sein:

%Vor%     
cg. 06.02.2009, 12:47
quelle
15

Sie könnten auch das traditionelle Objekt $ model- & gt; select () verwenden, indem Sie setIntegrityCheck (false) hinzufügen, so.

%Vor%

Dies deaktiviert den Check, der die Ausnahme auslöst:

%Vor%     
Aaron 06.02.2009 23:28
quelle