DB :: getQueryLog()不打印groupby

时间:2016-11-18 14:06:29

标签: laravel

我将此查询打印在普通的SQL查询中:

Brand::get()->groupBy('name');
print_r(DB::getQueryLog());

但它只显示忽略groupBy的select * from brands。为什么会被忽略?

2 个答案:

答案 0 :(得分:2)

您在执行查询后进行分组。查看所需结果的正确方法:

Brand::groupBy('name')->get();
print_r(DB::getQueryLog());

您正在执行的是groupBy on a Collection。这也是有效的,但它是分组,而不是您的数据库。这就是为什么你不会在SQL查询中看到groupBy命令的原因。

答案 1 :(得分:1)

您也可以使用

Brand::groupBy('name')->toSql();

这将打印sql查询。