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 相关文章推荐
用缓存实现静态页面的测试
Dec 06 PHP
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
php zend 相对路径问题
Jan 12 PHP
php UBB 解析实现代码
Nov 27 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
Jun 13 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
Apr 15 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 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函数之日期时间函数date()使用详解
2013/09/09 PHP
php header功能的使用
2013/10/28 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
微信支付开发发货通知实例
2016/07/12 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
给Function做的OOP扩展
2009/05/07 Javascript
javascript事件问题
2009/09/05 Javascript
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
Vuex实现数据共享的方法
2019/12/20 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
园林毕业生自我鉴定范文
2013/12/29 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书