fitztrev/query-tracer

回溯数据库查询

1.0.2 2016-05-22 13:30 UTC

This package is not auto-updated.

Last update: 2024-09-12 02:26:16 UTC


README

Build Status Latest Stable Version

在您的Laravel应用程序中精确找到特定数据库查询被调用的位置。

想要优化或调试您的数据库查询,但不确定它们在哪里被调用?下面用 Clockwork 看看它是如何工作的。

如果您使用 Debugbar,如果您将 debugbar.options.db.backtrace 设置为 true,它将内置此功能。

安装

  1. 通过composer安装

    composer require fitztrev/query-tracer
  2. 将服务提供者添加到您的 config/app.php

    'providers' => [
        // ...
        Fitztrev\QueryTracer\Providers\QueryTracerServiceProvider::class,
    ],

它是如何做到的?

它利用Laravel的全局查询作用域来进行回溯,找到查询的来源。然后它将此信息放入额外的但有用的 WHERE 子句中。

默认情况下,仅在 debug 开启时启用。您可以通过为您的模型(s)添加 enableQueryTracer() 方法来为此特定模型更改此行为。例如

public function enableQueryTracer()
{
    return config('app.env') == 'local';
}