前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >laravel 中查看执行的sql 语句

laravel 中查看执行的sql 语句

作者头像
句小芒
发布2022-12-29 18:10:07
2.3K0
发布2022-12-29 18:10:07
举报

在laravel 框架中,一般使用链式操作来对数据库进行相关的增删改查。那么如何查看我们执行的sql 呢? 对于查询语句来说; 我们可以在链式操作后面加上->toSql();来打印执行的sql 语句。 但是,对于其他的就不适用了。所以可以采用以下的办法:

代码语言:javascript
复制
DB::enableQueryLog();

UserAddress::where('id',1)->decrement('last_used_at',1);

return response()->json(DB::getQueryLog());

查看结果:

代码语言:javascript
复制
 {
     "query": "update `user_addresses` set `last_used_at` = `last_used_at` - 1, `user_addresses`.`updated_at` = ? where `id` = ?",
     "bindings": [
         "2020-05-27 17:34:48",
         1
     ],
     "time": 68.87
 }

可以看到,框架为我们做好了sql 注入的参数绑定,还有执行时间。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档