Como ter o Laravel Eloquent ou consultor de consultor de saída Raw SQL

Como ter o Laravel Eloquent ou consultor de consultor de saída Raw SQL

Problema

Como posso obter uma consulta SQL do meu construtor de consultas de Laravel ou DB para descobrir o que exatamente meu código está pedindo ao banco de dados para mostrar?

Solução

Sim. Se você é iniciante e deseja aprender como o Laravel Eloquente ou o Construtor de Consultas trabalha sob o capô ou você simplesmente precisa gerar um SQL para algum outro propósito, você pode definitivamente ir e extrair essa consulta SQL.

A maneira de fazer isso é rápida e fácil:

Para produzir para a tela que as últimas consultas executaram, você pode usar isso:

Db :: enableQueryLog (); // Ativar log de consulta
// Sua consulta eloquente executada usando get ()
dd (db :: getQueryLog ()); // mostra resultados de log

Eu acredito que as consultas mais recentes estarão no fundo da matriz.

Você terá algo assim:

Array (1)
[0] =>
Array (3)
["Query"] =>
String (21) "Selecione * de" Usuários ""
["ligações"] =>
Array (0)

["tempo"] =>
string (4) "0.92 "