laravel中优雅的输出sql语句

发布时间:2020-11-07 15:34:00 阅读:1288次

laravel 框架是一款很优秀的php框架

我们在调用数据库时经常需要打印sql语句

我常用的方法是用tosql,这时候输出的sql是参数绑定的,不怎么直观

或者直接将一个字段字错,这样可以得到直观的sql,但是程序会报错

有没有更优雅的方法呢?

答案是有的,我们可以安装扩展包laravel-dump-sql

首先安装 composer require guanguans/laravel-dump-sql -v

接着发布服务php artisan vendor:publish --provider="Guanguans\\LaravelDumpSql\\ServiceProvider"

如何使用呢?

// 获取 SQL
Table::where('id', 1)->toRawSql();
DB::table('table')->where('id', 1)->toRawSql();
// 打印 SQL
Table::where('id', 1)->dumpSql();
DB::table('table')->where('id', 1)->dumpSql();
// 打印 SQL 并退出
Table::where('id', 1)->ddSql();
DB::table('table')->where('id', 1)->ddSql();

可以得到原生的sql语句

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:laravel中优雅的输出sql语句 出自老鄢博客 | 欢迎分享