当前位置:Gxlcms > php框架 > Laravel中轻松输出完整的SQL语句

Laravel中轻松输出完整的SQL语句

时间:2021-07-01 10:21:17 帮助过:23人阅读

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

源码

  • laravel-dump-sql - https://github.com/guanguans/laravel-dump-sql

安装

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

发布服务

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

使用

安装成功后查询构建器会新增 toRawSqldumpSqlddSql 三个方法
  1. // 获取 SQL
  2. User::where('id', 1)->toRawSql();
  3. DB::table('user')->where('id', 1)->toRawSql();
  4. // 打印 SQL
  5. User::where('id', 1)->dumpSql();
  6. DB::table('user')->where('id', 1)->dumpSql();
  7. // 打印 SQL 并退出
  8. User::where('id', 1)->ddSql();
  9. DB::table('user')->where('id', 1)->ddSql();

自定义方法名称

发布配置文件

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

config/dumpsql.php 文件中配置方法名称既可

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

推荐:最新的五个Laravel视频教程

以上就是Laravel中轻松输出完整的SQL语句的详细内容,更多请关注gxlcms其它相关文章!

人气教程排行