Laravel中如何轻松容易的输出完整的SQL语句

 更新时间:2020-08-16 23:20:36   作者:佚名   我要评论(0)

前言
laravel 中自带的查询构建方法 toSql 得到的 sql 语句并未绑定条件参数,类似于这样 select * fromuserswhereid= ? ,所以写了个扩展包 laravel-dump-sql

前言

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语句内容请搜索脚本之家以前的文章或继续浏览下面的果博东方相关的文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

  • Laravel SQL语句记录方式(推荐)
  • Laravel5.* 打印出执行的sql语句的方法
  • Laravel框架执行原生SQL语句及使用paginate分页的方法
  • laravel实现查询最后执行的一条sql语句的方法
  • Laravel使用原生sql语句并调用的方法
  • laravel 获取某个查询的查询SQL语句方法
  • Laravel框架实现利用监听器进行sql语句记录功能
  • Laravel 使用查询构造器配合原生sql语句查询的例子

果博东方相关的文章

  • Laravel中如何轻松容易的输出完整的SQL语句

    Laravel中如何轻松容易的输出完整的SQL语句

    前言 laravel 中自带的查询构建方法 toSql 得到的 sql 语句并未绑定条件参数,类似于这样 select * fromuserswhereid= &#63; ,所以写了个扩展包 laravel-dump-sql
    2020-08-16
  • 关于PHP中interface的用处详解

    关于PHP中interface的用处详解

    确实,PHP 接口是有它的目的的。 它们是契约,是给其他开发人员的说明手册。然而,还是很难理解接口有什么用。 基础 接口是抽象的类,无法直接实例化,但是可被实现
    2020-08-16
  • PHP与Web页面的交互示例详解二

    PHP与Web页面的交互示例详解二

    前言 在《PHP学习笔记-PHP与Web页面的交互1》笔记中讲解了form表单的一些属性,包括它的输入域标记、选择域标记和文字域标记的写法,接下来的内容就是讲如何获取表单
    2020-08-16
  • jQuery+PHP实现图片上传并提交功能

    jQuery+PHP实现图片上传并提交功能

    图片上传思路:通过ajax实现图片上传,然后把PHP返回的图片地址,加入到隐藏字段中,最后通过表单提交给后台PHP,代码如下 HTML代码 zimg.html文件: <!DOCTYPE h
    2020-08-16
  • PHP网页缓存技术优点及代码实例

    PHP网页缓存技术优点及代码实例

    前台静态化:把动态页面解析后保存为静态页面 文件缓存:把查询结果保存为文件,XML 内存缓存:memcache php缓存器:XCache、eaccelerator等 Memcache是一个高性能的
    2020-08-16
  • phpStudy vscode 搭建debug调试的教程详解

    phpStudy vscode 搭建debug调试的教程详解

    下载地址 phpstudy:http://www.xp.cn/download.html vscode:http://code.visualstudio.com/ 设置 phpstudy版本:7.3.4nts [Xdebug] zend_extension=D:/p
    2020-08-16
  • 基于PHP实现用户登录注册功能的详细教程

    基于PHP实现用户登录注册功能的详细教程

    教程前先给大家看看小编的实现成果吧! 图1: 图2: 图3: 教程: 实现这个功能我们需要五个php文件: login.php (登录界面,如图2)
    2020-08-16
  • 如何通过Apache在本地配置多个虚拟主机

    如何通过Apache在本地配置多个虚拟主机

    如何使用 Apache 在本地配置出多个虚拟主机呢?而且使用不同的“域名”来访问本地不同的站点呢? 一般情况下,咱们都使用 localhost 来访问本机上的服务器,在我们的
    2020-08-16
  • PHP底层运行机制与工作原理详解

    PHP底层运行机制与工作原理详解

    最近搭建服务器,突然感觉lamp之间到底是怎么工作的,或者是怎么联系起来?平时只是写程序,重来没有思考过他们之间的工作原理: PHP底层工作原理 图1 php结构 从图
    2020-08-16
  • php模拟post提交请求调用接口示例解析

    php模拟post提交请求调用接口示例解析

    php模拟post提交请求,调用接口 /** * 模拟post进行url请求 * @param string $url * @param string $param */ function request_post($url = '', $param = '
    2020-08-16

最新评论

德乙积分榜王思聪评论罗志祥乃万粉丝土味横幅巴基斯坦坠机北京高校分批返校2020全国两会池子起诉笑果文化六一葫芦兄弟邮票反逼婚攻略视频