首页后端开发PHPLaravel中怎样实现输出sql语句,代码是什么

Laravel中怎样实现输出sql语句,代码是什么

时间2024-03-22 18:22:03发布访客分类PHP浏览923
导读:关于“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
python中的怎么对数据库操作,不同数据库有什么区别 PHP利用pChart生成图表的步骤及操作是什么

游客 回复需填写必要信息