Entries Tagged as 'Model'

Zend Framework hybrides Model mit/trotz Zend_Db_table_Abstract

Nachdem ich da ein wenig rumprobieren musste und echt froh bin, dass es nun tut muss ich es auch mal ins Netz hinaustragen.
Wenn man mit Zend_Db_Table_Abstract – was ja standardmäßig an eine Tabelle gebunden ist – auf eine andere – via JOIN z.B. oder auch einfach nur so – zugreifen möchte haut einem der Integritätscheck dazwischen und versorgt einen mit dieser netten Meldung:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Und das obwohl der SQL vollkommen in Ordnung ist, wenn man sich diesen via …

	echo $select->__tostring();

… ausgeben lässt und direkt ausführt- sprich er liefert das gewünschte Ergebnis. Das ganze verhindern kann man indem man den Intergritätscheck abschaltet.

    $select = $this->select()->setIntegrityCheck(false);
    $select->from('weather_base', 'weather_base.url')
        ->where('weather_base.id_weather_base = ?', 2);		

    // echo $select->__tostring();

    $result = $this->fetchRow($select);

Ich persönlich finde die Meldung – besonders den Teil mit You have an error in your SQL syntax etwas irreführend. Außerdem habe ich in meinem SQL eben nicht auf eine weitere Tablelle zugegriffen, sondern lediglich die ausgewählten Felder eingeschränkt.