我将此查询打印在普通的SQL查询中:
Brand::get()->groupBy('name');
print_r(DB::getQueryLog());
但它只显示忽略groupBy的select * from brands
。为什么会被忽略?
答案 0 :(得分:2)
您在执行查询后进行分组。查看所需结果的正确方法:
Brand::groupBy('name')->get();
print_r(DB::getQueryLog());
您正在执行的是groupBy on a Collection。这也是有效的,但它是分组,而不是您的数据库。这就是为什么你不会在SQL查询中看到groupBy命令的原因。
答案 1 :(得分:1)
您也可以使用
Brand::groupBy('name')->toSql();
这将打印sql查询。