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 INI配置文件的解析实现分析
Jan 04 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
Aug 31 PHP
在windows服务器开启php的gd库phpinfo中未发现
Jan 13 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
探讨方法的重写(覆载)详解
Jun 08 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
PHP从尾到头打印链表实例讲解
Sep 27 PHP
php PDO属性设置与操作方法分析
Dec 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执行速度全攻略(上)
2006/10/09 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
PHP goto语句用法实例
2019/08/06 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
jQuery版仿Path菜单效果
2011/12/15 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
初识Node.js
2015/03/20 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
Python3基础之输入和输出实例分析
2014/08/18 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
python pandas库的安装和创建
2019/01/10 Python
python执行精确的小数计算方法
2019/01/21 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
python适合人工智能的理由和优势
2019/06/28 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
python模块内置属性概念及实例
2021/02/18 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
大门门卫岗位职责
2013/11/30 职场文书
诉前财产保全担保书
2014/05/20 职场文书
语文复习计划
2015/01/19 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python