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 setcookie() cannot modify header information 的解决方法
Jan 09 PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 PHP
Windows下安装Memcached的步骤说明
Apr 25 PHP
PHP Undefined index报错的修复方法
Jul 17 PHP
php Hex RGB颜色值互换的使用
May 10 PHP
php变量作用域的深入解析
Jun 03 PHP
使用PHP求两个文件的相对路径
Jun 20 PHP
配置php网页显示各种语法错误
Sep 23 PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 PHP
PHP中的use关键字概述
Jul 23 PHP
基于PHP给大家讲解防刷票的一些技巧
Nov 18 PHP
PHP+Ajax简单get验证操作示例
Mar 02 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
mouse_on_title.js
2006/08/25 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
教你如何用node连接redis的示例代码
2018/07/12 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
微信小程序如何实现全局重新加载
2019/06/05 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
python和C语言混合编程实例
2014/06/04 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
北大研究生linux应用求职信
2013/10/29 职场文书
体育教师自我鉴定
2014/02/12 职场文书
保护环境建议书
2014/03/12 职场文书
《长征》教学反思
2014/04/27 职场文书
硕士生找工作求职信
2014/07/05 职场文书
组织生活会发言材料
2014/12/15 职场文书
慰问信格式规范
2015/03/23 职场文书
交通安全教育主题班会
2015/08/12 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
DQL数据查询语句使用示例
2022/12/24 MySQL