gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 21:50:39 27 4
gpt4 key购买 nike

代码是:

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();

关于php - 如何在 Laravel 中获取 mongodb 查询日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59476305/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com