Zend DB Tabelle Where-Klausel
-
06-07-2019 - |
Frage
Ich versuche, ein Array zu verwenden, um die den Parameter für eine Zend DB Tabelle zu setzen. Ich versuche, ein Beispiel in der Dokumentation zu folgen:
$select = $table->select()->where(array('bug_status = ?' => 'NEW'));
Ich habe eine Klasse, die Zend_Db_Table und ich versuche, wählen wie das Beispiel erbt:
$select = $this->select()->where(array('FirstName = ?' => 'Ryan'));
Aber ich bin immer einen Fehler, der sagt: "SQLSTATE [42S22]: Column nicht gefunden: 1054 Unknown column 'Array' in 'where clause'". So ist es nicht das Array als ein Array zu erkennen und zu versuchen, dass als Spaltennamen zu verwenden.
Irgendwelche Ideen auf, was los hier oder wie kann ich Wo ein Array akzeptieren? Dank!
Lösung
Die korrekte Syntax ist where('FirstName = ?', 'Ryan')
. Ich kann nicht die Array-Version im Quellcode finden, so würde ich sagen, es ist ein „Bug“ in der Dokumentation.