【发布时间】:2017-09-13 23:37:46
【问题描述】:
我正在阅读一段时间,但没有发现任何适合我的东西。 这是实体
/**
* @ORM\Column(type="string")
*
* @Assert\NotBlank(message="Molimo unesite PDF ili Word fajl.")
* @Assert\File(mimeTypes={ "application/vnd.openxmlformats-officedocument.presentationml.presentation", "application/vnd.ms-powerpoint", "application/pdf", "application/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"})
*/
private $body;
这是表格
// Problem with empty field on edit persist! Form expect FileType but db sends string!!!
->add('body', FileType::class, [
//'data_class' => null,// <-- If I change it nothing happened.
'label' => 'Word ili pdf dokument',
'invalid_message' =>'Id posta nije validan',
'attr' => [
'class' => 'form-group',
]])
一切都非常简单,并按照文档制作。我的实体包含很少的属性,其中一个是文件($body)。文件设置为保存在 web/uploads/post/ 中。当我转到编辑页面时,我收到此错误:
"表单的视图数据应该是 Symfony\Component\HttpFoundation\File\File 类的实例,但它是一个 (n) 字符串。您可以通过将“data_class”选项设置为 null 来避免这种情况或者通过添加一个将字符串转换为 Symfony\Component\HttpFoundation\File\File 实例的视图转换器。
如果我设置 data_status => null 字段为空。
我需要一些链接到这个工作的例子,Data Transformer 可能吗?
【问题讨论】:
-
其实欢迎提出任何建议!
-
能否就您所面临的问题向我们提供更多信息?
-
我做了一些修改。如果需要任何信息,我准备好写了。