Создание, обновление записи с файлом проблемы при реализации

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
strengthandhonor
Сообщения: 4
Зарегистрирован: 2014.10.11, 22:13

Создание, обновление записи с файлом проблемы при реализации

Сообщение strengthandhonor »

Привет!
Модель имеет атрибуты имени и пути к файлу, пример записи в таблице:

Код: Выделить всё

id    name                    file  
11   'Имя некого документ'   'files/somefile.doc'
В правилах прописал следующее:

Код: Выделить всё

[['name', 'file'], 'string', 'max' => 255],
[['upload'], 'safe'],
[['upload'], 'file', 'skipOnEmpty' => false]
 
Я заполняю поля, загружаю файл и создаю запись.
Далее пытаюсь обновить её, но валидатор не позволяет сделать это, сообщая 'Please upload a file.'
Он не знает загружен файл или нет у существующей записи. Как решается данная проблема?
Аватара пользователя
Faenir
Сообщения: 292
Зарегистрирован: 2010.01.06, 01:46
Откуда: Симферополь

Re: Создание, обновление записи с файлом проблемы при реализ

Сообщение Faenir »

Сценариями можно
astronin
Сообщения: 606
Зарегистрирован: 2012.01.30, 17:46

Re: Создание, обновление записи с файлом проблемы при реализ

Сообщение astronin »

можно иметь два поля у модели, одно для строки, другое для файла
прописать оба в валидаторе, а в базу пихать уже то, что необходимо
Maxxi
Сообщения: 29
Зарегистрирован: 2014.11.20, 22:39

Re: Создание, обновление записи с файлом проблемы при реализ

Сообщение Maxxi »

MrArthur писал(а):Сценариями можно
А можно пример со сценариями? При условии, что поле "файл" должно быть заполнено в базе.

upd. нашел ответ http://stackoverflow.com/questions/2635 ... -scenerio/
или можно как-то без дублирования атрибутов?
Ответить