我有一个完全正常工作的文件上传,可在用户创建课程时使用。我使用包含以下代码的服务来上传文件并使用需要保留的图像路径更新表单数据。
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显然是问题所在。但是我该如何解决这个问题?