我有一個查詢,它會傳回類別及其子類別的名稱。
$subcategories = Subcategory::select('subcategories.name as subcatname', 'categories.name as catname') ->join('categories', 'subcategories.idCategory', '=', 'categories.id') ->get();
現在我得到的結果如下:
'Music' => 'Jazz', 'Music' => 'Rock', 'Music' => 'Pop', 'Movie' => 'Action'
我怎麼才能將它分組為這樣的:
'Music' => array('Jazz', 'Rock','Pop'), 'Movies' => array('Action')
是否可以不進行太多的循環迭代並檢查哪個子類別屬於哪個類別?
您可以使用laravel
集合
首先,您需要透過
groupBy
方法進行分組,然後對應
每個群組並合併每個子陣列。