guanguans/laravel-dump-sql
最新稳定版本:2.5.0
Composer 安装命令:
composer require guanguans/laravel-dump-sql
包简介
laravel 中轻松容易的输出完整的 SQL 语句。 - Easy output of complete SQL statements for laravel framework.
README 文档
README
Assist laravel application to obtain complete sql statement. - 辅助 laravel 应用获取完整的 sql 语句。
The sql statement obtained by the query construction method in laravel is not bound to the conditional parameters, similar to
select * from users where id= ?. This expansion pack can help you get a complete sql statement. - laravel 中查询构造方法得到的 sql 语句没有绑定条件参数,类似于select * from users where id= ?。这个扩展包可辅助你获取完整的 sql 语句。
功能
- 添加获取 sql 语句的查询构建便捷方法(
toRawSql、dumpSql、ddSql、logListenedSql、dumpListenedSql、ddListenedSql) - 添加监控 sql 语句的服务命令
环境要求
- laravel || lumen >= 6.10
安装
$ composer require guanguans/laravel-dump-sql -v
lumen 中配置(laravel 中请忽略)
将下面代码添加到 bootstrap/app.php 文件中的 Register Service Providers 部分
$app->register(\Guanguans\LaravelDumpSql\ServiceProvider::class);
使用
监控 sql 语句的服务的使用
$ php artisan server:dump-sql
获取 sql 语句的查询构建便捷方法的使用
安装配置完毕后数据库查询构造方法会新增以下几个方法:
- toRawSql() - 获取完整的 sql
- dumpSql() - 打印完整的 sql
- ddSql() - 打印完整的 sql 并且退出
- logListenedSql() - 记录被监听到的 sql
- dumpListenedSql() - 打印被监听到的 sql
- ddListenedSql() - 打印被监听到的 sql 并且退出
toRawSql() - 获取完整的 sql
$sql = User::query()->where('id', 1)->toRawSql(); dd($sql);
"select * from `xb_users` where `id` = 1"
dumpSql() - 打印完整的 sql
User::query()->where('id', 1)->dumpSql(); User::query()->where('id', 2)->dumpSql();
"select * from `xb_users` where `id` = 1" "select * from `xb_users` where `id` = 2"
ddSql() - 打印完整的 sql 并且退出
User::query()->where('id', 1)->ddSql(); User::query()->where('id', 2)->ddSql();
"select * from `xb_users` where `id` = 1"
logListenedSql() - 记录被监听到的 sql
User::query()->where('id', 1)->logListenedSql()->first(); User::query()->where('id', 2)->first();
# 日志中 [Laravel] [39.97ms] select * from `xb_users` where `id` = '1' limit 1 | GET: / [Laravel] [39.93ms] select * from `xb_users` where `id` = '2' limit 1 | GET: /
dumpListenedSql() - 打印被监听到的 sql
User::query()->where('id', 1)->dumpListenedSql()->first(); User::query()->where('id', 2)->first();
[Laravel] [39.97ms] select * from `xb_users` where `id` = '1' limit 1 | GET: / [Laravel] [39.93ms] select * from `xb_users` where `id` = '2' limit 1 | GET: /
ddListenedSql() - 打印被监听到的 sql 并且退出
User::query()->where('id', 1)->ddListenedSql()->first(); User::query()->where('id', 2)->first();
[Laravel] [39.97ms] select * from `xb_users` where `id` = '1' limit 1 | GET: /
安全漏洞
请查看我们的安全政策了解如何报告安全漏洞。
贡献者
协议
MIT 许可证(MIT)。有关更多信息,请参见协议文件。
统计信息
- 总下载量: 32.58k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 38
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-07-12

