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 相关文章推荐
zend framework多模块多布局配置
Feb 26 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
查找php配置文件php.ini所在路径的二种方法
May 26 PHP
PHP框架Swoole定时器Timer特性分析
Aug 19 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 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
第五节 克隆 [5]
2006/10/09 PHP
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
JQuery toggle使用分析
2009/11/16 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
使用js实现数据格式化
2014/12/03 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
Python采用raw_input读取输入值的方法
2014/08/18 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
Python构建网页爬虫原理分析
2017/12/19 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
python中使用while循环的实例
2019/08/05 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
百思买美国官网:Best Buy
2016/07/28 全球购物
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
英语专业学生个人求职信
2014/01/28 职场文书
小学毕业感言150字
2014/02/05 职场文书
购房协议书范本
2014/10/02 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
高温慰问简报
2015/07/21 职场文书
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL