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加入群聊,欢迎一起研究技术
转载请注明:laravel中优雅的输出sql语句 出自老鄢博客 | 欢迎分享