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

 更新时间:2020年07月26日 10:14:37   作者:琯琯  
这篇文章主要给大家介绍了关于Laravel中如何轻松容易的输出完整的SQL语句的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Laravel具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

前言

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面向对象的方法重载两种版本比较

    “重载”是类的多态的一种实现。函数重载指一个标识符被用作多个函数名,且能够通过函数的参数个数或参数类型将这些同名的函数区分开来,调用不发生混淆。这样做的主要好处就是,不用为了对不同的参数类型或参数个数,而写多个函数。
    2008-09-09
  • php封装pdo实例以及pdo长连接的优缺点总结

    php封装pdo实例以及pdo长连接的优缺点总结

    在本篇文章里小编给大家整理的是一篇关于php封装pdo实例以及pdo长连接的优缺点总结内容,对此有兴趣的朋友们可以跟着学习下。
    2021-12-12
  • 火车头采集器3.0采集图文教程

    火车头采集器3.0采集图文教程

    今天要给大家做示例的网站是163的 娱乐频道 这个应该是个比较通用和实用的规则,下面开始。
    2007-03-03
  • PHP中Trait及其应用详解

    PHP中Trait及其应用详解

    这篇文章主要为大家详细介绍了PHP中Trait及其应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • php连接oracle数据库的方法(测试成功)

    php连接oracle数据库的方法(测试成功)

    这篇文章主要介绍了php连接oracle数据库的方法,简单分析了php连接Oracle数据库的常见方法与具体操作技巧,并对可能出现的问题进行了总结分析,需要的朋友可以参考下
    2016-05-05
  • 基于PHP一些十分严重的缺陷详解

    基于PHP一些十分严重的缺陷详解

    本篇文章是对PHP中一些十分严重的缺陷进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP中使用CURL获取页面title例子

    PHP中使用CURL获取页面title例子

    这篇文章主要介绍了PHP中使用CURL获取页面title例子,本文使用正则实现获取页面title、页面编码、<head>标签中的内容,需要的朋友可以参考下
    2015-01-01
  • PHP合并两个数组的两种方式的异同

    PHP合并两个数组的两种方式的异同

    对数组的array_merge函数和+运算符比较迷惑,写了个小程序比较下发现了他们的不同
    2012-09-09
  • PHP解压ZIP文件到指定文件夹的方法

    PHP解压ZIP文件到指定文件夹的方法

    这篇文章主要介绍了PHP解压ZIP文件到指定文件夹的方法,结合实例形式分析了php实现的zip操作类及相应使用技巧,需要的朋友可以参考下
    2016-11-11
  • PHP中应该避免使用同名变量(拆分临时变量)

    PHP中应该避免使用同名变量(拆分临时变量)

    这篇文章主要介绍了PHP中应该避免使用同名变量(拆分临时变量),当一个临时变量被赋值多次时,那么将其拆分成多个,除非它是一个循环计数器,需要的朋友可以参考下
    2015-04-04

最新评论