当前位置: 首页 > 后端技术 > PHP

在laravel中轻松转储完整的sql语句

时间:2023-03-29 23:26:28 PHP

guangans/laravel-dump-sql-在laravel中轻松转储完整的sql语句。laravel中query构造方法得到的sql语句没有绑定条件参数,类似于select*fromuserswhereid=?。本扩展包可以帮助您获取完整的sql语句。User::query()->where('id',1)->dd();//打印内置方法`dd`的结果User::query()->where('id',1)->ddSql();//新方法`ddSql`的打印结果需要laravel||lumen>=5.5安装$composerrequireguanguans/laravel-dump-sql-vlumen(在laravel中忽略它)并添加以下代码转到bootstrap/app.php文件中的RegisterServiceProviders部分$app->register(\Guangans\LaravelDumpSql\ServiceProvider::class);安装配置完成后,数据库查询构造方法会增加以下方法:-打印监听的sqlddListenedSql()-打印监听的sql并退出toRawSql()-得到完整的sql$sql=User::query()->where('id',1)->toRawSql();dd($sql);"select*from`xb_users`where`id`=1"dumpSql()-打印完整的sqlUser::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()-记录被监控的sqlUser::query()->where('id',1)->logListenedSql()->first();User::query()->where('id',2)->first();#在日志中[Laravel][39.97ms]select*from`xb_users`其中`id`='1'限制1|GET:/[Laravel][39.93ms]select*from`xb_users`where`id`='2'限制1|GET:/dumpListenedSql()-打印ListenedsqlUser::query()->where('id',1)->dumpListenedSql()->first();User::query()->where('id',2)->first();[Laravel][39.97ms]select*from`xb_users`where`id`='1'限制1|GET:/[Laravel][39.93ms]select*from`xb_users`where`id`='2'限制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'limit1|GET:/参考项目https://github.com/overtrue/laravel-query-logger