如何按项目对多对多查询构建器Laravel进行分组

问题描述 投票:0回答:1

我通过枢纽分析表将漫画和类别联系在一起。我使用join和groupBy caterories.id,但不会将相同的漫画ID归类。

如果我不使用群组

$result = DB::table('comics')
            ->select('comics.name','categories.title')
            ->join('category_comic', 'comics.id', '=', 'category_comic.comic_id')
            ->join('categories', 'category_comic.category_id', '=', 'categories.id')
            ->get();

1eb92d997625ebe> 4

我想要每个漫画组类别

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9zMS51cGhpbmgub3JnLzIwMjAvMDUvMTMvMjhhNjMyMDJjODA1ODNkODMucG5nIn0=” alt =“ 28a63202c80583>

我通过枢纽分析表将漫画和类别联系在一起。我使用join和groupBy caterories.id,但不会将相同的漫画ID进行分类。如果我不使用组$ result = DB :: ...

laravel join query-builder
1个回答
0
投票

要分组的字段必须在选择字段中:

$result = DB::table('comics')
            ->select('comics.name','categories.title','categories.id')
            ->join('category_comic', 'comics.id', '=', 'category_comic.comic_id')
            ->join('categories', 'category_comic.category_id', '=', 'categories.id')
->groupBy('categories.id')->get();
© www.soinside.com 2019 - 2024. All rights reserved.