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 相关文章推荐
用文本文件制作留言板提示(上)
Oct 09 PHP
用PHP制作的意见反馈表源码
Mar 11 PHP
让PHP支持断点续传的源码
May 16 PHP
php数组转换js数组操作及json_encode的用法详解
Oct 26 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
php计算一个文件大小的方法
Mar 30 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
Apr 05 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 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
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
PHPAnalysis中文分词类详解
2014/06/13 PHP
php实现webservice实例
2014/11/06 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
jQuery 1.0.2
2006/10/11 Javascript
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
vue中appear的用法
2017/08/17 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
jQuery实现雪花飘落效果
2020/08/02 jQuery
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
Python实现方便使用的级联进度信息实例
2015/05/05 Python
在Django的URLconf中使用命名组的方法
2015/07/18 Python
python ddt数据驱动最简实例代码
2019/02/22 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
Django实现跨域的2种方法
2019/07/31 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
python中对_init_的理解及实例解析
2019/10/11 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
中介业务员岗位职责
2014/04/09 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
安全伴我行主题班会
2015/08/13 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
八年级物理教学反思
2016/02/19 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle
Java的Object类的九种方法
2022/04/13 Java/Android