@prozrost

Как сохранить множество картинок в БД?

Хочу сохранить несколько картинок в БД(Максимум 5)
Для этого есть поле:
?= $form->field($Form, 'images[]')->fileInput(['multiple' => true, 'accept' => 'image/*','id'=>'gallery-photo-add'])->label(false) ?>

в модели есть поле images,которое тоже в БД типа БЛОБ и принимает все картинки.
И так же в модели есть поля Image_1,image_2,image_3...
Хочу сохранить в БД их,написал вот такое:
$Form->images = UploadedFile::getInstances($Form,'images');
        $Form->image_1 = $Form->images[0];
        $Form->image_2 = $Form->images[1];
        $Form->image_3 = $Form->images[2];
        $Form->image_4 = $Form->images[3];
        $Form->image_5 = $Form->images[4];

Но вылазит ошибка теперь :Undefined offset: 1
Это видно потому,что картинку я сейчас загрузил одну,а здесь обращаюсь к images[1], потому что именно в этом месте ошибку выдает. Вопрос, как написать правильный скрипт для этого?
  • Вопрос задан
  • 204 просмотра
Решения вопроса 2
@LiguidCool
Правильный скрипт для этого - сохранять пути к изображениям, а не их самих.
Ответ написан
@shagguboy
foreach ($Form->images as $key => $image) {
$Form->{'image_'.key} = $image;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы