Я не знаю, является ли это лучшим или правильным способом сделать это, но в PHP я бы просто сделал это.
$array = [];
$array['CODE-123'][] = [
'name' => 'NAME 001',
'lastname' => 'LASTNAME 001',
];
$array['CODE-456'][] = [
'name' => 'NAME 004',
'lastname' => 'LASTNAME 004',
];
$array['CODE-123'][] = [
'name' => 'NAME 002',
'lastname' => 'LASTNAME 002',
];
$array['CODE-456'][] = [
'name' => 'NAME 005',
'lastname' => 'LASTNAME 005',
];
Но дело в том : Как поступить, чтобы получить тот же результат, но используя Laravel Collection? То есть, как я могу добавлять / добавлять новые элементы, используя «нужный ключ» из коллекции Laravel?
Если я пытаюсь использовать put()
, он перезаписывает исходное содержимое ключа.
$collection = collect();
$collection->put('CODE-123', [
'name' => 'NAME 001',
'lastname' => 'LASTNAME 001',
]);
$collection->put('CODE-456', [
'name' => 'NAME 004',
'lastname' => 'LASTNAME 004',
]);
Например, я хочу добавить несколько новых элементов в ключ 'CODE-123', если бы это был собственный массив PHP, я бы использовалпара квадратных скобок, но с помощью коллекции я не смог, и она генерирует ErrorException (E_NOTICE) косвенное изменение перегруженного элемента.
$collection['CODE-123'][] = 'some new item...';