Как я могу хранить многомерную базу массива по имени в коллекции Laravel? - PullRequest
0 голосов
/ 18 июня 2020

На изображении вы видите имя, и я хочу сохранить его на основе имени

enter image description here

Индекс массива 0 и 2 имеют одинаковое имя. И я хочу сохранить одно и то же имя в одном массиве

Вот так:

Josue Koepp DDS => {
            id=>2,
            item_name=>"Domenic Labadie"
           },
           {
            id=>0,
            item_name=>"Prof. Jakayla Willms"
           }
    }

1 Ответ

2 голосов
/ 18 июня 2020

Вы можете использовать groupBy ()

$collection = collect([
    ['account_id' => 'account-x10', 'product' => 'Chair'],
    ['account_id' => 'account-x10', 'product' => 'Bookcase'],
    ['account_id' => 'account-x11', 'product' => 'Desk'],
]);

$grouped = $collection->groupBy('account_id');

$grouped->toArray();

/*
    [
        'account-x10' => [
            ['account_id' => 'account-x10', 'product' => 'Chair'],
            ['account_id' => 'account-x10', 'product' => 'Bookcase'],
        ],
        'account-x11' => [
            ['account_id' => 'account-x11', 'product' => 'Desk'],
        ],
    ]
*/

В вашем случае:

$lists = $lists->groupBy('name')->toArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...