spacenear
@spacenear
React Web Developer

Как сделать вывод запросов к базе на экран в laravel?

Смотрю уроки и там у препода функция dump() выдает запросы к базе на экран. А у меня только данные. Скажите пожалуйста, как можно включить такую функцию?
5cd332c468ef9325000219.jpeg
  • Вопрос задан
  • 779 просмотров
Пригласить эксперта
Ответы на вопрос 4
@jazzus
Я проверяю с помощью Laravel Debugbar
Ответ написан
Комментировать
@Mazino
Наколеночный вариант

Для конкретного запроса

<?php

DB::enableQueryLog();

//Ваш код .....

$dump = DB::getQueryLog();
$bindings = $dump[0]['bindings'];
$query = $dump[0]['query'];
$query = str_replace('?','"?"',$query);
dump(str_replace_array('?',$bindings,$query));

Для каждого запроса

//AppServiceProvider.php
<?php

//....

public function boot() {
    DB::listen(function($query) {
         $bindings = $query->bindings;
         $sql = $query->sql;
         $sql = str_replace('?','"?"',$sql);
         dump(str_replace_array( '?', $bindings, $sql)."{$query->time} sec");   
    });
}
Ответ написан
Комментировать
Alex_Wells
@Alex_Wells
PHP/Kotlin
telescope себе поставь и смотри
Ответ написан
Комментировать
@javanub
dd($post), это, как последний пример
$post->toSql(), это показать в виде запроса
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы