Zend DB Table Where Clause
-
06-07-2019 - |
Domanda
Sto cercando di utilizzare un array per impostare i parametri where per una tabella Zend DB. Sto cercando di seguire un esempio nella documentazione:
$select = $table->select()->where(array('bug_status = ?' => 'NEW'));
Ho una classe che eredita Zend_Db_Table e sto provando a selezionare come nell'esempio:
$select = $this->select()->where(array('FirstName = ?' => 'Ryan'));
Ma sto ricevendo un errore che dice " SQLSTATE [42S22]: colonna non trovata: 1054 colonna sconosciuta 'Array' in 'dove clausola' " ;. Quindi non sta riconoscendo l'array come un array e non sta provando a usarlo come nome della colonna.
Qualche idea su cosa sta succedendo qui o come posso ottenere Dove accettare un array? Grazie!
Soluzione
La sintassi corretta è dove ('FirstName =?', 'Ryan')
. Non riesco a trovare la versione dell'array nel codice sorgente, quindi direi che è un "bug" nella documentazione.