时间:2021-07-01 10:21:17 帮助过:23人阅读
laravel 中自带的查询构建方法toSql
得到的 sql 语句并未绑定条件参数,类似于这样select * from
userswhere
id= ?
,所以写了个扩展包 laravel-dump-sql ,可以获取完整的 sql 语句。
- $ composer require guanguans/laravel-dump-sql -v
- $ php artisan vendor:publish --provider="Guanguans\\LaravelDumpSql\\ServiceProvider"
安装成功后查询构建器会新增toRawSql
、dumpSql
、ddSql
三个方法
- // 获取 SQL
- User::where('id', 1)->toRawSql();
- DB::table('user')->where('id', 1)->toRawSql();
- // 打印 SQL
- User::where('id', 1)->dumpSql();
- DB::table('user')->where('id', 1)->dumpSql();
- // 打印 SQL 并退出
- User::where('id', 1)->ddSql();
- DB::table('user')->where('id', 1)->ddSql();
- $ php artisan vendor:publish --tag=laravel-dump-sql
config/dumpsql.php
文件中配置方法名称既可
- <?php
- return [
- /*
- * Get sql statement.
- */
- 'to_raw_sql' => 'toRawSql',
- /*
- * Print SQL statements.
- */
- 'dump_sql' => 'dumpSql',
- /*
- * Print SQL statements and exit.
- */
- 'dd_sql' => 'ddSql',
- ];
推荐:最新的五个Laravel视频教程
以上就是Laravel中轻松输出完整的SQL语句的详细内容,更多请关注gxlcms其它相关文章!