kolyafat
@kolyafat

Коллекции и массовое заполнение таблицы?

Добрый день, люди добрые и знающие, помогите разобраться, не получается вставить коллекцию массивом в бд,

$collection = collect($name);
foreach($collection->chunk(1000) as $c_id_group){ // настройте оптимальное значение
Auto::insert($c_id_group->toArray());
usleep(100); // настройте значение паузы в микросекундах
}

Колонки такие

id
c_id_group
name_group

В массиве $name ключ это c_id_group, значение это name_group.
Подскажите как совладать с этими коллекциями, никак не могу логику понять, где можно читануть про это, в русской документации уж больно скупо все, как мне показалось. Заранее спасибо.
  • Вопрос задан
  • 1046 просмотров
Решения вопроса 1
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
В общем запрос Auto::insert($c_id_group->toArray()); ставит в названия колонки значения ключей массива, поэтому я и запутался совсем, как запросом мне писать в одну колонку ключи а в другую значения

$c_id_group->map(function($item, $key){
    return [
      'field1' => $key,
      'field2' => $item
      ];
})->toArray();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы