Estoy usando key
como nombre de columna en una tabla MySQL.Cómo citar nombres de columna con Zend_Db?
Dado que este es reservado, tiene que ser escapado adecuadamente para ser utilizado en una consulta:
… WHERE `key` = 'test'
manualmente esto no es problema, pero yo estoy usando el Zend Framework y quieren tener que manejar el escape correctamente, así:
$table = new Application_Model_ATable();
$table->fetchRow ($table->select()->where('key = ?','test'));
Entonces la pregunta es:
¿Cómo citar/escapar de nombres de columna con Zend_Db_Table?
hm, eso es extraño ... Debería haber funcionado ... Bueno, no tengo tiempo para inspeccionar las fuentes de ZF, lo siento, entonces ... PD: como solución alternativa, puede hacerlo manualmente: $ table- > fetchRow ($ table-> select() -> where ('' key '=? ',' test ')); (espacios agregados alrededor de 'clave' porque SO lo resalta) – zerkms
Estoy haciendo exactamente esa solución en este momento, pero estaba buscando una solución" más limpia ":-) ¡Gracias por probar! :-) – favo
Si hay una respuesta válida, por favor escríbame con un comentario que comience con mi nombre, tengo curiosidad de la forma "correcta" de hacerlo ;-) – zerkms