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