下面由laravel教程栏目给大家介绍laravel中轻松容易的输出完整的sql语句的方法,希望对需要的朋友有所帮助!

laravel 中自带的查询构建方法 toSql 得到的 sql 语句并未绑定条件参数,类似于这样 select * fromuserswhereid= ?,所以写了个扩展包 laravel-dump-sql ,可以获取完整的 sql 语句。
源码
laravel-dump-sql – github.com/guanguans/laravel-dump-…
安装
$ composer require guanguans/laravel-dump-sql -v
发布服务
$ php artisan vendor:publish --provider="GuanguansLaravelDumpSqlServiceProvider"
使用
安装成功后查询构建器会新增
toRawSql、dumpSql、ddSql三个方法
// 获取 SQLUser::where('id', 1)->toRawSql();DB::table('user')->where('id', 1)->toRawSql();// 打印 SQLUser::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 文件中配置方法名称既可
'Your favorite method name', /* * Print SQL statements. */ 'dump_sql' => 'Your favorite method name', /* * Print SQL statements and exit. */ 'dd_sql' => 'Your favorite method name',];
以上就是教你在Laravel中轻松容易的输出完整的SQL语句的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/87110.html
微信扫一扫
支付宝扫一扫