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

前言

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. $ composer require guanguans/laravel-dump-sql -v

发布服务

  1. $ 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. // 打印 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

发布配置文件

  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中如何轻松容易的输出完整的SQL语句的文章就介绍到这了。

更多相关文章

  1. Android学习笔记----Android简单有效的闪屏制作
  2. android 学习笔记有用代码片段(1)
  3. Android(安卓)学习--ListView 的使用(三)
  4. Android学习视频
  5. android学习小结4
  6. Android(安卓)判断数据库中是否存在某个表
  7. vue常用术语、样式与事件绑定 与 列表渲染学习
  8. (一百八十九)Android(安卓)Jetpack 学习(三)—— Android(安卓)KTX
  9. Android(安卓)UI学习笔记 之 colors.xml

随机推荐

  1. Android上传下载文件(图片)
  2. android 自定义View 在布局文件中写法
  3. android快递跟踪进度条
  4. Android-statuabar电池管理
  5. android EditText设置弹出数字输入法键盘
  6. Android 异步从网络上下载图片
  7. android设置背景图片透明
  8. Android EditView 阻止默认弹出键盘
  9. android页面跳转
  10. android之【ArrayAdapter】