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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top