У меня есть заявка в которой может быть несколько файлов прикреплено. Сейчас у меня сохраняется модель с полями и создаётся дополнительная модель для файлов. Но что делать, если файлов очень много, больше чем ограничение в php.ini.Как я понимаю нужно, использовать ajax, но как потом это соеденить с моделью?
Как вариант:
Все файлы заливать поштучно, в ответ получать file_id от сервера или другой идентификатор.
При сохранении заявки посылаешь уже не сами файлы, а список из file_id.
Важно ещё реализовать валидацию, чтобы нельзя было указать чужие file_id.
Можно использовать uuid для исключения ситуаций прикрепления других файлов но еще нужно добавить крон задание на чистку тех файлов которые не дождались отправку через форму (брошенные формы)
Encoders, имеется в виду для передачи списка file_id's ? Это уже как хотите. Можно hidden, можно json-массив. Смотря, какое у вас API.
lavren, объясните пожалуйста про крон задание?
Encoders, если люди получат возможность заливать файлы до сабмита формы, то появится вероятность, что некоторые залитые файлы никогда не будут засабмичены, а значит лягут мёртвым грузом. По-хорошему надо создать cron-таску и чистить такие файлы периодически.