Laravel中怎样实现输出sql语句,代码是什么
导读:关于“Laravel中怎样实现输出sql语句,代码是什么”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“Larave...
关于“Laravel中怎样实现输出sql语句,代码是什么”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“Laravel中怎样实现输出sql语句,代码是什么”吧。前言
laravel 中自带的查询构建方法 toSql 得到的 sql 语句并未绑定条件参数,类似于这样 select * fromuserswhereid= ?
,所以写了个扩展包 laravel-dump-sql ,可以获取完整的 sql 语句。
源码
laravel-dump-sql - github.com/guanguans/l…
安装
$ 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
发布配置文件
?php return [ /* * Get sql statement. */ 'to_raw_sql' => 'toRawSql', /* * Print SQL statements. */ 'dump_sql' => 'dumpSql', /* * Print SQL statements and exit. */ 'dd_sql' => 'ddSql', ];
总结
以上就是关于Laravel中怎样实现输出sql语句,代码是什么的介绍啦,需要的朋友可以参考上述内容,希望对大家有帮助,欢迎关注网络,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Laravel中怎样实现输出sql语句,代码是什么
本文地址: https://pptw.com/jishu/650796.html