Existe uma maneira conveniente de solicitar que um objeto de banco de dados específico imprima sua consulta?
De vez em quando, escrevo um DBTNG db_op () em um módulo e, de tempos em tempos, não entendi direito as consultas.
Eu sei que o devel pode gerar o log de consultas, mas são todas as consultas, o que, nesse tipo de situação, é um problema com mais frequência.
eu quero fazer
$result = db_select('node', 'n')->fields('n')->execute();
dpm($result->queryWithParameters);
dpm($result->finalQuery);
;)
Sei que essa é uma pergunta antiga, mas espero que essa resposta seja útil para outras pessoas: basicamente o núcleo do Drupal tem sua própria classe DatabaseLog . Você pode usá-lo nos casos em que não possui o módulo Devel disponível (como talvez a depuração de produção de consultas lentas?):
fonte