Как добавить несколько имён файлов в БД?
Сделал загрузку нескольких фотографий на сервер и с записью в БД имён файлов, и тут проблема в БД записываеться только одно значение, а добавляю, например, три файла.
Как мне сделать так, чтобы добавлялось не одно значение, а все три, или несколько фото?
Мой контроллер:
if ($model->load(Yii::$app->request->post()) && $model->save()) {
$model->images = UploadedFile::getInstances($model, 'images');
if ($filename = $model->uploadImages()) {
$model->product_id = $id;
$model->images = $filename;
$model->save();
}
Yii::$app->session->setFlash('success', "Товар {$model->name} обновлён");
}
Модель:
public function uploadImages(){
if($this->images) {
foreach ($this->images as $file) {
$filename=Yii::$app->getSecurity()->generateRandomString(15);
if ($file->saveAs('uploads/images/products/source/' . $filename . '.' . $file->extension)){
return $filename;
}
}
return true;
} else {
return false;
}
}
В видах:
<?= $form->field($model, 'images[]')->fileInput(['multiple' => true, 'accept' => 'image/*']) ?>
Загружаю три фото добавляться только одно значение и всё!(
