[英]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.