Dip*_*kar 15 laravel laravel-5.2
$assignment = assignment::find(Crypt::decrypt($id));
$assignment_details = $assignment->raw_plan()->groupBy('flag')->get();
Run Code Online (Sandbox Code Playgroud)
我想在laravel中关注此查询的结果
SELECT GROUP_CONCAT(name) AS 'names' FROM `raw_plans` where `assignment_id` = 1 GROUP BY`flag`
Run Code Online (Sandbox Code Playgroud)
请建议我如何在laravel中使用GROUP_CONCAT
Ami*_*pta 20
您可以使用关系作为查询构建器来获取结果:
$assignment_details = $assignment->raw_plan()
->select(DB::raw('group_concat(name) as names'))
->where('assignment_id', 1)
->groupBy('flag')
->get();
Run Code Online (Sandbox Code Playgroud)
更新
table_name.*在select中使用以获取所有字段.
$assignment_details = $assignment->raw_plan()
->select('raw_plans.*', DB::raw('group_concat(name) as names'))
->where('assignment_id', 1)
->groupBy('flag')
->get();
Run Code Online (Sandbox Code Playgroud)
shoieb有些正确,但你应该在访问列名之前给出表名 DB:raw()
你应该试试这个:
$data = DB::table('raw_plans')
->select(DB::raw("group_concat(raw_plans.name)"))
->groupBy('flag')
->where('assignement_id',1)
->get();
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
尝试以下代码
$data = DB::table('raw_plans')
->select(DB::raw("GROUP_CONCAT(name SEPARATOR '-') as `names`"))
->groupBy('flag')
->where('assignement_id',1)
->get();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17006 次 |
| 最近记录: |