Knowband Blog | Ecommerce Modules

Como imprimir a última consulta executada no CakePHP2?

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);