Pregunta

Estoy tratando de usar una matriz para establecer los parámetros where para una tabla Zend DB. Estoy tratando de seguir un ejemplo en la documentación:

$select = $table->select()->where(array('bug_status = ?' => 'NEW'));

Tengo una clase que hereda Zend_Db_Table y estoy intentando seleccionar como en el ejemplo:

$select = $this->select()->where(array('FirstName = ?' => 'Ryan'));

Pero recibo un error que dice " SQLSTATE [42S22]: Columna no encontrada: 1054 Columna desconocida 'Array' en 'cláusula where' " ;. Por lo tanto, no reconoce la matriz como una matriz e intenta usarla como el nombre de la columna.

Alguna idea de lo que está pasando aquí o cómo puedo obtener ¿Dónde aceptar una matriz? Gracias!

¿Fue útil?

Solución

La sintaxis correcta es where ('FirstName =?', 'Ryan') . No puedo encontrar la versión de la matriz en el código fuente, por lo que diría que es un "error". en la documentación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top