Zend DB Table Where Cláusula
-
06-07-2019 - |
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!
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.