Laravel中如何轻松容易的输出完整的SQL语句


Posted in PHP onJuly 26, 2020

前言

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语句的文章就介绍到这了,更多相关Laravel输出完整的SQL语句内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
PHP 的几个配置文件函数
Dec 21 PHP
php flush类输出缓冲剖析
Oct 19 PHP
微盾PHP脚本加密专家php解密算法
Sep 13 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
页面利用渐进式JPEG来提升用户体验度
Dec 01 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
PHP模拟http请求的方法详解
Nov 09 PHP
PHP设计模式之抽象工厂模式实例分析
Mar 25 PHP
PHP命名空间用法实例分析
Sep 04 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 #PHP
php实现商城购物车的思路和源码分析
Jul 23 #PHP
PHP安全之register_globals的on和off的区别
Jul 23 #PHP
PHP代码覆盖率统计详解
Jul 22 #PHP
php实现统计IP数及在线人数的示例代码
Jul 22 #PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 #PHP
浅谈PHP之ThinkPHP框架使用详解
Jul 21 #PHP
You might like
for循环连续求和、九九乘法表代码
2012/02/20 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
2019/02/21 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
分享Python字符串关键点
2015/12/13 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
Python 文件操作的详解及实例
2017/09/18 Python
浅谈python可视化包Bokeh
2018/02/07 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
南威尔士家居商店:Leekes
2016/10/25 全球购物
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
新浪网技术部笔试题
2016/08/26 面试题
轻化专业学生实习自我鉴定
2013/09/20 职场文书
运动会广播稿50字
2014/01/26 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
亮剑观后感600字
2015/06/05 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
python如何做代码性能分析
2021/04/26 Python
原生JS实现分页
2022/04/19 Javascript