butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Как в yii2 добавить несколько одинковых полей формы model?

Суть в том, что надо дать возможность загрузить юзеру несколько файлов в форму, столько, сколько он хочет. Ну т.е. функционал с файловым инпутом + javascript прослойка, которая позволит добавить еще инпутов, столько, сколько юзер хочет. Вопрос в том, как завязать это на yii2 грамотно? Как прописать бесконечный файловый инпут?

Поля то создать могу, как поле одного и того же свойства. Но после валдиации на бэкэнде в одном свойстве будет последний файл, не более. Как все это завязать? Или придется все же файлы ограничить в количестве?
  • Вопрос задан
  • 1029 просмотров
Решения вопроса 1
@Alzasr
Name для input type=file сделай массивом, т.е. что-то вроде <input type=file name="images[]" /> тогда в $_FILES['images'] будет массив. Я тебе суть написал, не надо использовать $_FILES напрямую. При отрисовке инпута в Yii2 сам задай имя в виде массива $form->field($model,'upload[]')->fileInput(), а в модели (или в форме) обрабатывай аттрибут upload как массив
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@romkaby
Может отдельную таблицу и модель для файлов?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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