当前位置:首页 > CMS教程 > 其它CMS > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2022-03-19 15:10:46 浏览: 评论:0 

这篇文章主要给大家介绍了关于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 三个方法

  1. // 获取 SQL 
  2. User::where('id', 1)->toRawSql(); 
  3. DB::table('user')->where('id', 1)->toRawSql(); 
  4.  
  5. // 打印 SQL 
  6. User::where('id', 1)->dumpSql(); 
  7. DB::table('user')->where('id', 1)->dumpSql(); 
  8.  
  9. // 打印 SQL 并退出 
  10. User::where('id', 1)->ddSql(); 
  11. DB::table('user')->where('id', 1)->ddSql(); 

自定义方法名称

$ php artisan vendor:publish --tag=laravel-dump-sql

发布配置文件

  1. <?php 
  2. return [ 
  3.  /* 
  4.   * Get sql statement. 
  5.   */ 
  6.  'to_raw_sql' => 'toRawSql'
  7.  
  8.  /* 
  9.   * Print SQL statements. 
  10.   */ 
  11.  'dump_sql' => 'dumpSql'
  12.  
  13.  /* 
  14.   * Print SQL statements and exit. 
  15.   */ 
  16.  'dd_sql' => 'ddSql'
  17. ];

Tags: Laravel SQL语句

分享到: