Hiển thị câu query trong laravel 6x

Nhiều lúc mình cần xem mình đang query, truy vấn cái gì để xem mình có đang làm đúng hay không. Bài viết này mình sẽ hướng dẫn các bạn show câu query đó ra trong laravel 6x

Có một số cách giúp chúng ta show ra được câu query hiện tại như toSql(), DB::enableQueryLog() and DB::getQueryLog()

Mình sẽ có một vài ví dụ như sau

$query = User::select("*")->toSql();

Sau đó bạn dd($query) để xem kết quả trả về nhé. ( kết quả trả về sẽ là select * from `users`)

Tiếp theo là 

DB::enableQueryLog();
$users = User::select("*")->get();
$quries = DB::getQueryLog();
dd($quries);

Kết quả trả về của nó là 1 mảng bao gồm 

  • Câu query 
  • Thời gian để thực hiện câu truy vấn đó là bao nhiêu ...

Ví dụ cuối 

DB::enableQueryLog();
  
$users = User::select("*")->get();

$query = DB::getQueryLog();

$query = end($query);

dd($query);

Các bạn làm theo và xem kết quả nhé.

Để lại comment của bạn nếu gặp khó khăn

Bài viết liên quan