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

2025-05-29 0 19

前言

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

源码

laravel-dump-sql – github.com/guanguans/l…

安装

?

1
$ composer require guanguans/laravel-dump-sql -v

发布服务

?

1
$ php artisan vendor:publish --provider="Guanguans\\\\LaravelDumpSql\\\\ServiceProvider"

使用

安装成功后查询构建器会新增 toRawSql、dumpSql、ddSql 三个方法

?

1

2

3

4

5

6

7

8

9

10

11
// 获取 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();

自定义方法名称

?

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

发布配置文件

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17
<?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语句内容请搜索快网idc以前的文章或继续浏览下面的相关文章希望大家以后多多支持快网idc!

原文链接:https://juejin.im/post/5f0f55296fb9a07e93303ae4

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Laravel中如何轻松容易的输出完整的SQL语句 https://www.kuaiidc.com/91161.html

相关文章

发表评论
暂无评论