Задать вопрос
@frmax
человек

Yii2 как добавить в таблицу много записей?

Добрый день,

Делаю мультизагрузку картинок.
Получил массив картинок...Сохраняю их в папку и пытаюсь с помощью этого же foreach сделать массовое добавление в БД.

//какие-то штуки :-)
foreach ($model->image as $file) {
//какие-то штуки :-)
                    $file->saveAs($dir . $filename . '.' . $extension);

                    $model->album_id = 1;
                    $model->timestamp = time();
                    $model->save();
                }

Но в таблицу попадает только последняя запись почему?
Странно по идеи foreach крутит мой массив и вместе в ним должен крутить и мой $model->save();
Может кто-то с этим сталкивался? или киньте ссылку на доку...
  • Вопрос задан
  • 1441 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
butteff
@butteff
Раз в тысячу лет заправляю свитер в носки
Вы перезаписываете потому что.

Это перезапишет запись:
$db = ModelActiveRecord::findOne();
$db->entry = 123;
$db->save();


Это создаст новую:
$db = new ModelActiveRecord()
$db->entry = 123;
$db->save();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@frmax Автор вопроса
человек
Спасибо. Уже подправил.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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