@hollanditkzn

Как сохранить несколько записей в бд когда загрузил файлы?

Не могу понять почему у меня загружаю 4 файла и вижу их в папке и в записей который я вывел, но в бд сохраняется только 1 запись
public function upload($id)
    {
        $attachment = new Image();
        $file = $_FILES['attachment'];
        $fileTempName = $file['tmp_name'];
        foreach ($fileTempName as $key => $tmp){
            if (is_uploaded_file($tmp)){
                $newFilename = __DIR__.'../../web/images/'.time().'-'.$key;
                if ($file['type'][$key] == 'image/png'){
                    $newFilename .= '.png';
                } else if ($file['type'][$key] == 'image/jpg' || $file['type'][$key] == 'image/jpeg'){
                    $newFilename .= '.jpg';
                }
                if (move_uploaded_file($tmp, $newFilename)){
                    echo $newFilename.'<br/>';//Тут я вижу все 4 файла с путями
                    $attachment->path = $newFilename;//Сохраняю путь в бд
                    $attachment->id_question = $id;//связываю id вопроса которая принадлежит файл
                    $attachment->save();//Сохраняю файл
                }
            } else {
                echo 'Файлы не загрузились на сервер';
            }
        }
    }
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
Stimulate
@Stimulate
могу
Вангую $attachment = new Image(); нужно запускать уже в цикле
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы