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 相关文章推荐
html中select语句读取mysql表中内容
Oct 09 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
Feb 22 PHP
PHP常用代码大全(新手入门必备)
Jun 29 PHP
PHP URL参数获取方式的四种例子
Feb 28 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
Sep 29 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
php无限分类使用concat如何实现
Nov 05 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
thinkPHP2.1自定义标签库的导入方法详解
Jul 20 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
分析php://output和php://stdout的区别
May 06 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
Oct 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
提升PHP执行速度全攻略(上)
2006/10/09 PHP
php学习之数据类型之间的转换介绍
2011/06/09 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
TensorFlow的权值更新方法
2018/06/14 Python
Django单元测试工具test client使用详解
2019/08/02 Python
python英语单词测试小程序代码实例
2019/09/09 Python
python 19个值得学习的编程技巧
2020/08/15 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
python中time、datetime模块的使用
2020/12/14 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
中专生自荐信
2013/10/12 职场文书
机械专业毕业生推荐信范文
2013/11/25 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
珍惜资源的建议书
2014/08/26 职场文书
年度考核表个人总结
2015/03/06 职场文书
告知书格式
2015/07/01 职场文书
教师节座谈会主持词
2015/07/03 职场文书