我的问题与Symfony3忽略标有@Gedmo\UploadableFilePath
注释的实体字段这一事实有关。我使用的是Uploadable behavior extension for Doctrine2。
在我的实体中,我有:
/**
* @ORM\Column
* @Gedmo\UploadableFileName
*/
private $name;
/*
* @ORM\Column
* @Gedmo\UploadableFilePath
*/
private $path;
首先,我注意到MySQL中没有生成path
列。
然后我发现每当我删除name
字段时,我都会收到以下错误:
[Gedmo \ Exception \ InvalidMappingException]类 "的appbundle \实体\ plik"必须有UploadableFilePath或Uploadable FileName字段。
在doctrine-uploadable
文档中,我看到了:
@Gedmo \ Mapping \ Annotation \ UploadableFilePath:使用此注释 设置哪个字段将接收文件的路径。该领域必须 是"字符串"。这一个或UploadableFileName注释 需要设置。
因此我似乎只能设置$path
字段。
请注意为什么UploadableFilePath
字段未生成,为什么我无法删除$name
字段?
答案 0 :(得分:0)
似乎我做了一个简单的拼写错误。评论行中缺少一个*
。
/**
* @ORM\Column
* @Gedmo\UploadableFilePath
*/
private $path;
在这种情况下,似乎symfony忽略了注释。