【问题标题】:How to check eloquent queries in laravel 5?如何在 laravel 5 中检查 eloquent 查询?
【发布时间】:2018-08-26 02:51:00
【问题描述】:

我正在尝试检查 eloquent 查询以检查 n+1 个问题。

我正在使用这个“Event::listen('illuminate.query', function($sql){ var_dump($sql); });" 在 web.php 路由文件顶部,但没有出现查询。似乎是因为 laravel 的版本,即 laravel 5。

你知道在这个版本中如何正确检查 eloquent 查询吗?

【问题讨论】:

  • 你使用的是哪个 Laravel 版本?
  • 它是 Laravel 5.5.34。

标签: laravel laravel-5 eloquent


【解决方案1】:

将此添加到AppServiceProvider::boot() (documentation):

DB::listen(function ($query) {
    var_dump($query);
});

【讨论】:

  • 谢谢,但似乎没有出现预期的结果。使用该代码,页面内容不会出现,它只是显示一堆信息,并且总是在加载新信息,滚动总是在增加大小。使用“DB::listen(function ($query) { $query->sql; });”什么都不显示。
  • 对每个查询执行闭包。您输入的代码由您选择,var_dump($query) 只是一个示例。
【解决方案2】:

试试这个库老兄https://github.com/barryvdh/laravel-debugbar,你会知道你所有的查询

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多