Wie man laravel eloquent oder query builder ausgiat aw SQL ausgibt

Wie man laravel eloquent oder query builder ausgiat aw SQL ausgibt

Problem

Wie kann ich eine SQL -Abfrage von meinem Laravel Eloquent- oder DB Query Builder erhalten, um herauszufinden, was genau mein Code die Datenbank zum Anzeigen bittet?

Lösung

Ja. Egal, ob Sie ein Anfänger sind und lernen möchten, wie Laravel eloquent oder Query Builder unter der Motorhaube arbeitet oder Sie einfach für einen anderen Zweck eine SQL generieren müssen, Sie können diese SQL -Abfrage definitiv extrahieren.

Der Weg, dies zu tun, ist schnell und einfach:

Um auf den Bildschirm auszugeben, können Sie dies in den letzten Abfragen ausgeführt haben: Dies können Sie verwenden:

Db :: enableQuerylog (); // Query -Protokoll aktivieren
// Ihre beredte Abfrage, die mit Get () ausgeführt wird,)
dd (db :: getQuerylog ()); // Ergebnisse des Protokolls zeigen

Ich glaube, die neuesten Fragen werden am Ende des Arrays liegen.

Sie werden so etwas haben:

Array (1)
[0] =>
Array (3)
["Abfrage"] =>
String (21) "Select * aus" Benutzer "" "
["Bindungen"] =>
Array (0)

["Zeit"] =>
Zeichenfolge (4) "0.92 "