概括
我的问题与标记有@Gedmo\UploadableFilePath
注释的实体字段被 Symfony3 忽略的事实有关。我正在为 Doctrine2 使用 Uploadable 行为扩展。
代码
在我的实体中,我有:
/**
* @ORM\Column
* @Gedmo\UploadableFileName
*/
private $name;
/*
* @ORM\Column
* @Gedmo\UploadableFilePath
*/
private $path;
症状
起初,我注意到虽然该path
列不是在 MySQL 中生成的。
然后我发现每当我删除name
字段时,我都会收到以下错误:
[Gedmo\Exception\InvalidMappingException] 类“AppBundle\Entity\plik”必须具有 UploadableFilePath 或 Uploadable FileName 字段。
文档
在doctrine-uploadable
文档中我看到:
@Gedmo\Mapping\Annotation\UploadableFilePath:此注解用于设置哪个字段将接收文件的路径。该字段必须是“字符串”类型。需要设置此注释或 UploadableFileName 注释。
所以看来我应该只能设置$path
字段。
帮助请求
请告知为什么UploadableFilePath
没有生成字段,为什么我不能删除该$name
字段?