Laravel 4+
Laravel 4 ve sonrasında, DB::getQueryLog()
çalıştırılan tüm sorguları almak için aramanız gerekir.
$queries = DB::getQueryLog();
$last_query = end($queries);
Veya bir profil oluşturucu paketi indirebilirsiniz. Oldukça temiz barryvdh / laravel-debugbar tavsiye ederim . Havuzlarına nasıl kurulacağına ilişkin talimatları okuyabilirsiniz .
Laravel 5 kullanıcıları için not:DB::enableQueryLog()
Sorguyu yürütmeden önce aramanız gerekir . Sorguyu çalıştıran çizginin hemen üstünde veya bir ara katman yazılımı içinde.
Laravel 3
Laravel 3'te, bir son infaz sorgu alabilirsiniz Eloquent
statik yöntemini çağırarak modeli last_query
üzerinde DB
sınıfına.
DB::last_query();
Ancak bu, içindeki profiler
seçeneği etkinleştirmenizi gerektirir application/config/database.php
. Alternatif olarak, @dualed'in belirttiği gibi, tüm isteklerin geçerli istekte ve yürütme süresinde çalıştırılmasını sağlamak için profiler
seçeneği etkinleştirebilir application/config/application.php
veya arayabilirsiniz DB::profile()
.