socialblue / laravel-query-adviser
使用 Laravel Query Adviser,您可以更深入地了解您的应用程序中使用的 Eloquent 模型创建的 SQL 查询。它记录了应用程序使用的查询,并提供了 SQL 查询的有帮助概述。您可以重新运行 SQL 查询以分析数据库影响或将 SQL 查询复制到
3.3.2
2023-11-01 21:26 UTC
Requires
- php: *
- ext-json: *
- ext-pdo: *
Requires (Dev)
- guzzlehttp/guzzle: ^7.5
- guzzlehttp/promises: ^1.5
- orchestra/testbench: ^6.19
- symplify/easy-coding-standard: ^9.4
- dev-master
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.0
- 3.1.0
- 3.0.0
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.1
- 2.2.0
- 2.1.0
- 2.0.0
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.1
- 1.0.0
- 0.15.0
- 0.14.0
- 0.13.2
- 0.13.1
- 0.13.0
- 0.12.2
- 0.12.1
- 0.12.0
- 0.11.2
- 0.11.1
- 0.11.0
- 0.10.4
- 0.10.3
- 0.10.2
- 0.10.1
- 0.9.0
- 0.8.1
- 0.8.0
- 0.7.0
- 0.6.1
- 0.6.0
- 0.5.0
- 0.4.0
- 0.3.2
- 0.3.0
- 0.2.10
- 0.2.9
- 0.2.8
- 0.2.7
- 0.2.6
- 0.2.5
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.1-beta-1
- 0.2.0
- v0.1.0
- v0.0.1
- dev-dependabot/npm_and_yarn/vite-4.5.1
- dev-add-php-82-support
- dev-update-npm-packages
- dev-add-capabililty-to-show-failed-queries
- dev-lqa-20-introduce-live-query-session-view
- dev-vue3-vite-app
This package is auto-updated.
Last update: 2024-09-06 01:27:40 UTC
README
特性
安装
您可以通过 composer 安装此包
composer require socialblue/laravel-query-adviser --dev
发布 Laravel-Query-Adviser
php artisan vendor:publish --provider="Socialblue\LaravelQueryAdviser\LaravelQueryAdviserServiceProvider"
更新后发布前端应用程序
php artisan vendor:publish --tag=public --force
从 0.13.2
更新到 0.14.0
时,请使用
php artisan vendor:publish --provider="Socialblue\LaravelQueryAdviser\LaravelQueryAdviserServiceProvider" --force
安装 Chrome 开发者工具
当您想要能够从当前的浏览器标签开始和停止日志会话,并查看实时查询信息时,您可以在 Chrome 网上应用店 中安装 Chrome 开发者工具。
用法
内联输出查询
导出并退出
User::join('posts', 'posts.users_id', '=', 'users.id') ->select([DB::raw('SUM(posts.id)')]) ->where('users.id', 1) ->select([DB::raw('SUM(post.id)')])->qadd();或只是导出
User::join('posts', 'posts.users_id', '=', 'users.id') ->select([DB::raw('SUM(posts.id)')]) ->where('users.id', 1) ->select([DB::raw('SUM(post.id)')])->qadump();两者都导出此数组
[ 'toSql' => 'select sum(posts.id) from users join posts on posts.users_id = users.id where users.id = ?' 'bindings' => [1] 'query' => 'select sum(posts.id) from users join posts on posts.users_id = users.id where users.id = 1' ]
开始查询日志会话
- 要开始查询日志会话,请转到 {app_url}/query-adviser/
- 按下播放并打开您想要记录查询的应用程序页面
- 停止会话并点击会话栏以查看所有详细信息。
会话步进器
会话列表
浏览会话概述
查询时间线
组
您可以根据时间、路由和原始查询对查询进行分组。您还可以通过按弹出按钮来清除缓存的查询。
排序
查询卡
查询标签
自 0.10.0 版本起,查询卡具有与查询执行时的应用程序文件夹中的类、文件和函数相关的标签。
打开解释对话框以查看关于查询的更多信息。
测试
composer test
贡献
请参阅CONTRIBUTING以获取详细信息。
安全
如果您发现任何与安全相关的问题,请发送电子邮件至mark.broersen@outlook.com,而不是使用问题跟踪器。
致谢
许可协议
MIT 许可协议 (MIT)。有关更多信息,请参阅许可文件。
Laravel 包模板
此包是使用Laravel 包模板生成的。