亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

連接表時(shí)組合多個(gè)結(jié)果:逐步指南
P粉769045426
P粉769045426 2024-04-04 09:44:27
0
1
773

我有一個(gè)查詢,它會(huì)傳回類別及其子類別的名稱。

$subcategories = Subcategory::select('subcategories.name as subcatname', 'categories.name as catname')
                ->join('categories', 'subcategories.idCategory', '=', 'categories.id')
                ->get();

現(xiàn)在我得到的結(jié)果如下:

'Music' => 'Jazz',
'Music' => 'Rock',
'Music' => 'Pop',
'Movie' => 'Action'

我怎麼才能將它分組為這樣的:

'Music' => array('Jazz', 'Rock','Pop'),
'Movies' => array('Action')

是否可以不進(jìn)行太多的循環(huán)迭代並檢查哪個(gè)子類別屬於哪個(gè)類別?

P粉769045426
P粉769045426

全部回覆(1)
P粉513318114

您可以使用laravel集合

首先,您需要透過 groupBy 方法進(jìn)行分組,然後對應(yīng)每個(gè)群組並合併每個(gè)子陣列。

$result = collect($subcategories)
        ->groupBy('catname')
        ->map(function ($item) {
            return array_merge($item->toArray());
        })->all();
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板