时间: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其它相关文章!