Php Laravel查询日志记录缺少更新查询

Php Laravel查询日志记录缺少更新查询,php,mysql,laravel,logging,eloquent,Php,Mysql,Laravel,Logging,Eloquent,我在控制器中有此代码(Laravel 5.6): 问题是转储中没有update查询。我知道update命令正在运行(我可以在数据库中看到更新的数据)。我错过了什么?你可能会在以下方面运气更好: \DB::connection()->enableQueryLog(); $foo->update($data); dd(\DB::getQueryLog()); 个人选择,但我甚至会将其修改为: \DB::connection()->enableQueryLog(); $foo-&g

我在控制器中有此代码(Laravel 5.6):


问题是转储中没有
update
查询。我知道
update
命令正在运行(我可以在数据库中看到更新的数据)。我错过了什么?

你可能会在以下方面运气更好:

\DB::connection()->enableQueryLog();
$foo->update($data);
dd(\DB::getQueryLog());
个人选择,但我甚至会将其修改为:

\DB::connection()->enableQueryLog();
$foo->update($data);
print_r(\DB::getQueryLog());
die();
您可能更喜欢输出。

尝试查询生成器:

DB::connection()->enableQueryLog();
DB::connection('your-connection')->update($data);
$queries = DB::getQueryLog();
dd($queries);

如果这不起作用,您可能想退房。

什么是$foo?$data是否包含不同的数据?如果$foo是一个模型,$data没有任何更改,update()将不会实际运行查询。您使用的是Eloquent还是query Builder?
$foo
是一个模型,
$data
包含不同的数据。从之前和之后的情况看,我发现更新工作正常。但是没有任何内容被转储出去。@ChukwuemekaInya Eloquentar您使用多个数据库连接吗?谢谢,但这没什么区别。Eloquent在幕后做了一些工作,所以很遗憾,我不能使用查询生成器。Laravel调试栏也不显示任何
update
query。我理解你对雄辩的喜爱。您可以尝试其他方法进行调试。至少这将有助于排除某些变量并缩小可能的原因。我们可以看看您的dd()产生了什么吗?您当然是对的。我会尝试一下,稍后再给你回复结果(现在没时间)<代码>dd()不产生任何结果。好的,伙计。待命。
DB::connection()->enableQueryLog();
DB::connection('your-connection')->update($data);
$queries = DB::getQueryLog();
dd($queries);