Cómo tener la salida de Laravel elocuente o el constructor de consultas SQL RAW

Cómo tener la salida de Laravel elocuente o el constructor de consultas SQL RAW

Problema

¿Cómo puedo obtener una consulta SQL de mi Laravel Eloquent o DB Consulter Builder para averiguar qué es exactamente mi código pidiendo a la base de datos que muestre?

Solución

Sí. Ya sea que sea un principiante y quiera aprender cómo Laravel elocuente o el constructor de consultas trabajan debajo del capó o simplemente necesita generar un SQL para otro propósito, definitivamente puede ir y extraer esa consulta SQL.

La forma de hacerlo es rápida y fácil:

Para emitir a la pantalla se ejecuta las últimas consultas, puede usar esto:

Db :: EnablequeryLog (); // Habilitar el registro de consultas
// Su consulta elocuente ejecutada usando get ()
dd (db :: getQueryLog ()); // Mostrar resultados de log

Creo que las consultas más recientes estarán en la parte inferior de la matriz.

Tendrás algo así:

Array (1)
[0] =>
Array (3)
["Consulta"] =>
cadena (21) "Seleccionar * de" Usuarios ""
["Bindings"] =>
Array (0)

["Tiempo"] =>
cadena (4) "0.92 "