繁体   English   中英

如何在 Laravel 中获取 mongodb 查询日志

[英]how can I get mongodb query log in Laravel

代码是:

DB::enableQueryLog();
User::find(334);        // MySql
$res = $this->subjects->simplePage()->paginate(); //Mongo
dd(DB::getQueryLog());

输出是:

array:1 [
  0 => array:3 [
    "query" => "select * from `user` where `user`.`id` = ? and `user`.`deleted_at` is null limit 1"
    "bindings" => array:1 [
      0 => 334
    ]
    "time" => 23.53
  ]
]

有什么不对的吗? 多谢。

DB::getQueryLog()将使用默认连接,我认为您的默认连接是 mysql。 所以它打印mysql查询日志。

尝试使用您的 mongodb 连接,如下所示:

DB::connection('mongodb')->enableQueryLog();
DB::connection('mongodb')->getQueryLog();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM