Ấu trùng 4+
Trong Laravel 4 trở lên, bạn phải gọi DB::getQueryLog()
để nhận tất cả các truy vấn đã chạy.
$queries = DB::getQueryLog();
$last_query = end($queries);
Hoặc bạn có thể tải xuống một gói profiler. Tôi muốn giới thiệu barryvdh / laravel-debugbar , khá gọn gàng. Bạn có thể đọc để được hướng dẫn về cách cài đặt trong kho lưu trữ của họ .
Lưu ý cho người dùng Laravel 5: Bạn sẽ cần gọi DB::enableQueryLog()
trước khi thực hiện truy vấn. Hoặc ngay phía trên dòng chạy truy vấn hoặc bên trong một phần mềm trung gian.
Ấu trùng 3
Trong Laravel 3, bạn có thể nhận được truy vấn được thực hiện cuối cùng từ một Eloquent
mô hình gọi phương thức tĩnh last_query
trên DB
lớp.
DB::last_query();
Điều này, tuy nhiên, yêu cầu bạn kích hoạt profiler
tùy chọn trong application/config/database.php
. Ngoài ra, bạn có thể, như @dualed đã đề cập, kích hoạt profiler
tùy chọn, trong application/config/application.php
hoặc gọi DB::profile()
để nhận tất cả các truy vấn đã chạy trong yêu cầu hiện tại và thời gian thực hiện của chúng.