$assignment = assignment::find(Crypt::decrypt($id));
$assignment_details = $assignment->raw_plan()->groupBy('flag')->get();

I want to following result of this query in laravel

SELECT GROUP_CONCAT(name) AS 'names' FROM `raw_plans` where `assignment_id` = 1 GROUP BY`flag`

请告诉我如何在拉雷维尔使用GROUP_CONCAT

推荐答案

您可以使用关系作为查询构建器来提取结果,如下所示:

$assignment_details = $assignment->raw_plan()
                                ->select(DB::raw('group_concat(name) as names'))
                                ->where('assignment_id', 1)
                                ->groupBy('flag')
                                ->get();

Update

在select中使用table_name.*可获取所有字段.

$assignment_details = $assignment->raw_plan()
                                ->select('raw_plans.*', DB::raw('group_concat(name) as names'))
                                ->where('assignment_id', 1)
                                ->groupBy('flag')
                                ->get();

Laravel相关问答推荐

灯丝:设定模式标题

如何在Laravel中创建自定义单项集合

通过 laravel 中的 url 传递多个字符串作为参数以从数据库中删除特定数据

如何将用户对象绑定到中间件中的请求

如何防止 Laravel 路由被直接访问(即非 ajax 请求)

PHP Laravel:如何设置或获取会话数据?

如何修复无效请求(不支持的 SSL 请求)

如何在 Laravel 中为模型命名,以免与现有类发生冲突?

未定义的类常量App\Providers\RouteServiceProvider::HOME

如何在 Laravel 中创建类别的嵌套列表?

在 Laravel 5.4 中将中间件应用于除 `setup/*` 之外的所有路由

如何在没有 Artisan 的情况下运行 Laravel?

Laravel 5:在同一字符串上使用 bcrypt 给出不同的值

将图标添加到 Laravelcollective 提交按钮

调用未定义的方法 Illuminate\Routing\Route::get()

Laravel 在保存前生成 slug

在 vue.js 中使用 Laravel 的Gate/Authorization

Laravel 获取查询字符串

Laravel 从公共删除目录

如何让 Laravel 将 View 的Content-Type标头返回为application/javascript?