Para depurar mi código, me gustaría ver la consulta explícita SQL que se ejecuta.¿Cómo veo los parámetros en una consulta?
puedo crear la consulta con createQueryBuilder
, y lo más explícito que he conseguido es tener la consulta cruda usando:
$qb->getQuery()->getSQL();
El problema es que en lugar de los parámetros que veo los soportes (?
). Encontré algunas soluciones en la web pero son para 1.3 y 1.4, nada para Symfony-2.
Ideas? ¡Gracias!
En realidad, su pregunta es un duplicado de este http://stackoverflow.com/q/2095394/795876. Doctrine está utilizando una declaración preparada, por lo tanto, nunca hay una consulta SQL "real" en el lado de PHP y Doctrine no puede mostrarla. Sin embargo, puede leer esta solución http://stackoverflow.com/a/10577703/795876 para su depuración. – fsenart
Además, la doctrina 2 tiene la clase sqlLogger: http://doctrine-orm.readthedocs.org/en/2.0.x/reference/configuration.html#sql-logger-optional – manix
** fsehat ** - se parece a esta solución es para Symfony 1.4, no pude encontrar en el proyecto ni la función 'getSqlQuery' ni' getFlattenedParams' (que es la función que me falta). ** manix ** - ¿Tiene alguna referencia para obtener más documentación sobre cómo usar el registrador en Symfony 2.x? Parece una buena solución, pero no encuentro ninguna buena documentación. ** ¡Gracias por los dos! ** – guyaloni