Siga os seguintes passos para imprimir a última consulta executada no CakePHP2:
Para imprimir a última consulta executada:
Adicione abaixo o código no arquivo app_model.php que está localizado em root / cake / libs / model.
função pública getLastQuery () {Configure :: write ('debug', '2'); $ dbo = $ this-> getDatasource (); $ logs = $ dbo-> getLog (); $ lastLog = end ($ logs ['log']); return $ lastLog ['consulta']; }
Adicione abaixo da linha no seu modelo onde você deseja imprimir consulta.
$ last_query = $ this-> ModelName-> getLastQuery ();
Como salvamos a última consulta executada na variável $ last_query, use-a para imprimir a última consulta executada.
Observação: o código acima funcionará apenas se o seu modelo estender o appModel porque nós definimos a função em app_model.php
Para imprimir todas as consultas executadas:
Escreva abaixo o código no modelo para exibir todas as consultas que foram executadas no código:
$ log = $ this-> Model-> getDataSource () -> getLog (false, false); debug ($ log);