Laravel 5
Зауважте, що це процедурний підхід, який я використовую для швидкої налагодження
DB::enableQueryLog();
// Run your queries
// ...
// Then to retrieve everything since you enabled the logging:
$queries = DB::getQueryLog();
foreach($queries as $i=>$query)
{
Log::debug("Query $i: " . json_encode($query));
}
у своєму заголовку використовуйте:
use DB;
use Illuminate\Support\Facades\Log;
Вихід буде виглядати приблизно так (файл журналу за замовчуванням - laravel.log ):
[2015-09-25 12:33:29] testing.DEBUG: Query 0: {"query": "select * from 'users' where ('user_id' =?)", "Bindings": ["9"] , "час": 0,23}
*** Я знаю, що це питання вказало Laravel 3/4, але ця сторінка з’являється під час пошуку загальної відповіді. Новачки в Laravel, можливо, не знають, що існує різниця між версіями. Оскільки я ніколи не бачу DD::enableQueryLog()
згадування в жодній із відповідей, які я зазвичай знаходжу, це може бути специфічним для Laravel 5 - можливо, хтось може прокоментувати це.