Jak wyprowadzić Laravel lub Builder Raw SQL

Jak wyprowadzić Laravel lub Builder Raw SQL

Problem

Jak mogę uzyskać zapytanie SQL od mojego elokwentu Laravela lub Buildera zapytania DB, aby dowiedzieć się, co dokładnie mój kod prosi bazę danych o pokazanie?

Rozwiązanie

Tak. Niezależnie od tego, czy jesteś początkującym i chcesz dowiedzieć się, jak Laravel elokwentny lub konstruktor zapytania działa pod maską, czy po prostu musisz wygenerować SQL w innym celu, zdecydowanie możesz wyodrębnić to zapytanie SQL.

Sposób, aby to zrobić, jest szybki i łatwy:

Aby wyjść na ekran, ostatnie zapytań można użyć: możesz tego użyć:

Db :: enableQueryLog (); // Włącz dziennik zapytania
// Twoje elokwentne zapytanie wykonane za pomocą get ()
dd (db :: getQueryLog ()); // pokaż wyniki log

Wierzę, że najnowsze zapytania będą na dole tablicy.

Będziesz miał coś takiego:

tablica (1)
[0] =>
tablica (3)
[„zapytanie”] =>
String (21) „Wybierz * z„ użytkowników ”"
[„wiązania”] =>
tablica (0)

[„czas”] =>
String (4) "0.92 "