编辑页面上的Symfony 3表单数据具有用于文件上载字段的空字段

时间:2018-01-26 16:32:26

标签: php symfony

我有一个完全正常工作的文件上传,可在用户创建课程时使用。我使用包含以下代码的服务来上传文件并使用需要保留的图像路径更新表单数据。

public function handleCourseUploads($request, $formData, $originalCourse)
{

    if($formData->getImage() !== null)
    {
        $courseImagePath = $this->upload($formData->getImage(), $formData->getFrameworkID() . '/course-image/');
        $formData->setImage($courseImagePath);
    }

    foreach ($formData->getModules() as $module)
    {
        if($module->getImageLink() !== null)
        {
            $moduleImage = $this->upload($module->getImageLink(),  $formData->getFrameworkID() . '/' . $module->getTitle() . '/');
            $module->setImageLink($moduleImage);
        }

        foreach ($module->getDownload() as $download)
        {
            if($download->getDownloadLink() !== null)
            {
                $downloadItem = $this->upload($download->getDownloadLink(), $formData->getFrameworkID() . '/' . $module->getTitle() . '/downloads/');
                $download->setDownloadLink($downloadItem);
            }
        }
    }

    return $formData;
}

当我在提交编辑页面时使用相同的功能时,它表示无法插入null。 formdata显示"图像链接" as null显然是问题所在。但是我该如何解决这个问题?

0 个答案:

没有答案