Siga los siguientes pasos para imprimir la última consulta ejecutada en CakePHP2:
Para imprimir la última consulta ejecutada:
Agregue el siguiente código en el archivo app_model.php que se encuentra en root / cake / libs / model.
función pública getLastQuery () {Configure :: write ('debug', '2'); $ dbo = $ this-> getDatasource (); $ logs = $ dbo-> getLog (); $ lastLog = end ($ logs ['log']); devuelve $ lastLog ['consulta']; }
Agregue la siguiente línea en su modelo donde desee imprimir consulta.
$ last_query = $ this-> ModelName-> getLastQuery ();
Como hemos guardado la última consulta ejecutada en la variable $ last_query, utilice esto para imprimir la última consulta ejecutada.
Nota: el código anterior solo funcionará si su modelo amplía appModel porque hemos definido la función en app_model.php
Para imprimir todas las consultas ejecutadas:
Escriba debajo el código en el modelo para mostrar todas las consultas que se ejecutaron en el código:
$ log = $ this-> Model-> getDataSource () -> getLog (false, false); depuración ($ log);