Laravel 5.3 результат запроса журнала? - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь выяснить, какие sql запросы медленны в устаревшем приложении моей компании, поэтому я регистрирую запросы, как описано в https://laravel.com/docs/5.3/database#listening -for-query-events

DB::listen(function ($query) {
    \Log::info($query->sql);
    \Log::info($query->bindings);
    \Log::info($query->time); //in milliseconds
}

И это прекрасно работает. Однако было бы интересно также записать фактический результат запросов. Это возможно?

Я не мог найти, какие свойства имеет эта переменная query, это только эти три? Или я тоже могу получить реальный результат запроса?

Это первый раз, когда я работаю в php, так что не думайте. Большое спасибо!

Ответы [ 2 ]

1 голос
/ 20 марта 2020

Вы можете использовать помощник регистратора

https://laravel.com/docs/5.3/helpers#method -logger

logger()

The logger function can be used to write a debug level message to the log:

logger($query->get());

Так что, когда бы вы ни создавали свой запрос, получите данные en logger ($ данные);

0 голосов
/ 20 марта 2020

Вам нужно будет включить журнал запросов, позвонив. Начало кода

DB::enableQueryLog();

//Here is your models or Db query execute code.  

Затем вы можете получить журналы запросов просто:

Конец запроса.

  \Log::info(DB::getQueryLog());
  //dd(DB::getQueryLog());
...