laravel中优雅的输出sql语句

`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`语句

    A+
发布日期:2020年11月07日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: