Подскажите как лучше организовать прикрепление множества изображений к объекту?
Есть объект статьи к которому прикрепляется через file imput / multiple любое количество изображений.
Загружаю вот так на сервер:
public function upload()
{
if ($this->validate()) {
foreach ($this->imageFiles as $file) {
$file->saveAs('uploads/' . $file->baseName . '.' . $file->extension);
$files[] = $file->baseName . '.' . $file->extension; // Пока что, просто для получения массива имён
}
return $files;
} else {
return false;
}
}
Собственно вопрос: как осуществить связь с изображениями и моим объектом?
Когда изображение одно, понятно - залил имя изображения в ту-же таблицу и все дела. А как поступить когда изображений множество, и они могут редактироваться в процессе жизни объекта - добавляться и удалятся по одному или по нескольку? Стоит ли заводить отдельный класс для изображений и каждое загруженное рассматривать как объект со своей строкой с таблице бд или конвертировать массив имён в строку и хранить в той-же одной ячейке в общей таблице, но тогда как обновлять по одной? Как это по человечески делается?