Menggabungkan berbilang hasil apabila menyertai jadual: panduan langkah demi langkah
P粉769045426
P粉769045426 2024-04-04 09:44:27
0
1
347

Saya mempunyai pertanyaan yang mengembalikan nama kategori dan subkategorinya.

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

Kini keputusan yang saya dapat adalah seperti berikut:

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

Bagaimana saya boleh mengumpulkannya seperti ini:

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

Adakah ia boleh dilakukan tanpa terlalu banyak lelaran gelung dan semak subkategori mana yang tergolong dalam kategori mana?

P粉769045426
P粉769045426

membalas semua(1)
P粉513318114

Boleh guna laravel集合

Mula-mula anda perlu lulus groupBy 方法进行分组,然后映射setiap kumpulan dan gabungkan setiap sub-array.

$result = collect($subcategories)
        ->groupBy('catname')
        ->map(function ($item) {
            return array_merge($item->toArray());
        })->all();
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!