Laravel8 クエリビルダでgroup_concatを使う方法

例)年齢でgroup byして名前をカンマ区切りで連結させる。
 困った時のDB::raw()を使って実現させる。

public function func()
{
    $members = Member::select(
            'age',
            DB::raw('group_concat(name)')
        )
        ->groupBy('age')
        ->orderBy('age', 'asc')
        ->get();

    return $members;
}

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です