fitztrev / query-tracer
回溯数据库查询
1.0.2
2016-05-22 13:30 UTC
Requires
- php: >=5.5.9
- laravel/framework: ^5.2
Requires (Dev)
- illuminate/database: 5.2.*
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~4.1
This package is not auto-updated.
Last update: 2024-09-12 02:26:16 UTC
README
在您的Laravel应用程序中精确找到特定数据库查询被调用的位置。
想要优化或调试您的数据库查询,但不确定它们在哪里被调用?下面用 Clockwork 看看它是如何工作的。
如果您使用 Debugbar,如果您将 debugbar.options.db.backtrace
设置为 true
,它将内置此功能。
安装
-
通过composer安装
composer require fitztrev/query-tracer
-
将服务提供者添加到您的
config/app.php
'providers' => [ // ... Fitztrev\QueryTracer\Providers\QueryTracerServiceProvider::class, ],
它是如何做到的?
它利用Laravel的全局查询作用域来进行回溯,找到查询的来源。然后它将此信息放入额外的但有用的 WHERE
子句中。
默认情况下,仅在 debug
开启时启用。您可以通过为您的模型(s)添加 enableQueryTracer()
方法来为此特定模型更改此行为。例如
public function enableQueryTracer() { return config('app.env') == 'local'; }