Laravel: obtener SQL generado por ORM

En este post te mostraré cómo obtener el código SQL que Laravel ejecuta al usar el ORM. Es decir, obtener el SQL generado por Eloquent. Por ejemplo, si tú haces un DB::table("productos")->all(); te mostraré cómo obtener la consulta generada que sería SELECT * FROM productos.

Todo esto que te menciono es útil al depurar, pues así puedes ver si te estás equivocando en algún método. Además, también sirve para aprender Laravel, pues se puede observar cómo es que los métodos modifican a la consulta interna.

Obtener SQL generado por Laravel

Para obtenerlo como cadena, simplemente invoca a toSql al final de todos los métodos encadenados. Por ejemplo, lo siguiente:

Tendrá la siguiente salida:

Recuerda que Laravel previene las inyecciones SQL, así que los verdaderos valores serán pasados después, y en la consulta son indicados con ?.

Esto fue un ejemplo sencillo, pero en resumen, invoca a toSql que devolverá como string el SQL que se va a ejecutar.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

2 comentarios en “Laravel: obtener SQL generado por ORM”

Dejar un comentario