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 相关文章推荐
使用数据库保存session的方法
Oct 09 PHP
php 图片上传类代码
Jul 17 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
php分页函数示例代码分享
Feb 24 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php提交post数组参数实例分析
Dec 17 PHP
php blowfish加密解密算法
Jul 02 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
PHP chop()函数讲解
Feb 11 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
理解PHP5中static和const关键字的区别
2007/03/19 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
用python写PDF转换器的实现
2020/10/29 Python
搬家公司的创业计划书
2014/01/01 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
农行心得体会
2014/09/02 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
考研英语复习计划
2015/01/19 职场文书
志愿者工作心得体会
2016/01/15 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
anaconda python3.8安装后降级
2021/06/11 Python
Node.js实现断点续传
2021/06/23 Javascript
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python