前言

laravel 中自带的查询构建方法 tosql 得到的 sql 语句并未绑定条件参数,类似于这样 select * fromuserswhereid= ? ,所以写了个扩展包 ,可以获取完整的 sql 语句。

源码

安装

$ 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语句内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!