如何在Laravel 5.8中执行groupBy?

时间:2019-07-19 15:33:06

标签: php laravel laravel-5 laravel-query-builder

我有一个41行的表

我做了

public function types()
{
    return DB::table('graphs')->groupBy('title')->get();
}

我不断得到

有人可以帮忙吗?

我希望得到这3

['MBN_PRIVATE','MBN_GUEST','SPWIFI'];

2 个答案:

答案 0 :(得分:4)

在MySql严格模式下,您无法在group by查询中返回未聚合的字段。 如果只需要标题的值,请添加选择或采摘方法

public function types()
{
    return DB::table('graphs')->groupBy('title')->pluck('title')->toArray();
}

答案 1 :(得分:1)

尝试使用orderBy()而不是groupBy()。

public function types()
{
    return DB::table('graphs')->orderBy('title')->get();
}