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 日期加减的类,很不错
Oct 10 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
分享一段PHP制作的中文拼音首字母工具类
Dec 11 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 PHP
PHP异常处理Exception类
Dec 11 PHP
php文件缓存方法总结
Mar 16 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
PHP实现的策略模式示例
Mar 20 PHP
laravel 5.5 关闭token的3种实现方式
Oct 24 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/11 无线电
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
突发奇想的一个jquery插件
2010/11/19 Javascript
再论Javascript的类继承
2011/03/05 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
python 拼接文件路径的方法
2018/10/23 Python
Python字符串的常见操作实例小结
2019/04/08 Python
python实现的汉诺塔算法示例
2019/10/23 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
消防志愿者活动方案
2014/08/23 职场文书
工作失职检讨书
2015/01/26 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
新教师教学工作总结
2015/08/14 职场文书
nginx lua 操作 mysql
2022/05/15 Servers