我在控制器(Laravel 5.6)中有以下代码:
\DB::enableQueryLog();
$foo->update($data);
dd(\DB::getQueryLog());
问题在于转储中没有update
查询。我知道update
命令正在运行(我可以在数据库中看到更新的数据)。我想念什么?
答案 0 :(得分:0)
您可能会有更好的运气:
\DB::connection()->enableQueryLog();
$foo->update($data);
dd(\DB::getQueryLog());
个人选择,但我什至将其修改为:
\DB::connection()->enableQueryLog();
$foo->update($data);
print_r(\DB::getQueryLog());
die();
您可能希望输出更好。
答案 1 :(得分:0)
尝试查询生成器:
DB::connection()->enableQueryLog();
DB::connection('your-connection')->update($data);
$queries = DB::getQueryLog();
dd($queries);
如果仍然无法解决,您可能要签出this。