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 mysql 判断update之后是否更新了的方法
Jan 10 PHP
PHP删除HTMl标签的实现代码
Jun 30 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
PHP 使用redis简单示例分享
Mar 05 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 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读取目录下所有文件的代码
2008/01/07 PHP
php学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
进一步探究Python的装饰器的运用
2015/05/05 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
windows下python安装pip图文教程
2018/05/25 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
浅谈python锁与死锁问题
2020/08/14 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
为什么会有内存对齐
2016/10/10 面试题
上课睡觉检讨书300字
2014/11/18 职场文书
新郎答谢词
2015/01/04 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang