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+DBM的同学录程序(2)
Oct 09 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
Oct 13 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
wamp下修改mysql访问密码的解决方法
May 07 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
PHP数据库链接类(PDO+Access)实例分享
Dec 05 PHP
PHP中上传多个文件的表单设计例子
Nov 19 PHP
php递归删除目录与文件的方法
Jan 30 PHP
typecho插件编写教程(二):写一个新插件
May 28 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
php简单构造json多维数组的方法示例
Jun 08 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
各种战术和打法的原创者
2020/03/04 星际争霸
使用PHP求两个文件的相对路径
2013/06/20 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
浅谈vue项目重构技术要点和总结
2018/01/23 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
python实现键盘控制鼠标移动
2020/11/27 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
WSDL的操作类型主要有几种
2013/07/19 面试题
新郎父亲婚宴答谢词
2014/01/11 职场文书
警校毕业生自我评价
2014/04/06 职场文书
自我推荐信范文
2014/05/09 职场文书
家庭教育的心得体会
2014/09/01 职场文书
申报优秀教师材料
2014/12/16 职场文书
新生入学欢迎词
2015/01/26 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python