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中判断文件空目录是否有读写权限的函数代码
Aug 07 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
Sep 01 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
May 24 PHP
thinkPHP5框架中widget的功能与用法详解
Jun 11 PHP
laravel-admin的多级联动方法
Sep 30 PHP
php将字符串转换为数组实例讲解
May 05 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和ACCESS写聊天室(七)
2006/10/09 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
PHP chr()函数讲解
2019/02/11 PHP
PHP多进程简单实例小结
2019/11/09 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
跟老齐学Python之一个免费的实验室
2014/09/14 Python
Python功能键的读取方法
2015/05/28 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
python微信好友数据分析详解
2018/11/19 Python
代码详解django中数据库设置
2019/01/28 Python
Python基于execjs运行js过程解析
2020/11/27 Python
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
校园学雷锋活动月总结
2014/03/09 职场文书
答谢会策划方案
2014/05/12 职场文书
国贸专业求职信
2014/06/28 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
教师自荐信范文
2015/03/06 职场文书
创业计划书之水果店
2019/07/18 职场文书