实体定义中的 UploadableFilePath 字段被忽略(可上传学说扩展)

UploadableFilePath field in entity definition is ignored (uploadable doctrine extensions)

总结

我的问题与以下事实有关:标有 @Gedmo\UploadableFilePath 注释的实体字段被 Symfony3 忽略。我正在使用 Uploadable behavior extension for Doctrine2.

代码

在我的实体中我有:

/**
 * @ORM\Column
 * @Gedmo\UploadableFileName
 */
private $name;

/*
 * @ORM\Column
 * @Gedmo\UploadableFilePath
 */
 private $path;

症状

起初,我注意到 MySQL 中没有生成 path 列。

然后我发现每当我删除 name 字段时,我都会收到以下错误:

[Gedmo\Exception\InvalidMappingException] Class "AppBundle\Entity\plik" must have an UploadableFilePath or Uploadable FileName field.

文档

doctrine-uploadable 文档中我看到:

@Gedmo\Mapping\Annotation\UploadableFilePath: This annotation is used to set which field will receive the path to the file. The field MUST be of type "string". Either this one or UploadableFileName annotation is REQUIRED to be set.

看来我应该只能设置 $path 字段。

请求帮助

请指教为什么 UploadableFilePath 字段没有生成,为什么我不能删除 $name 字段?

看来我打错了一个简单的错字。评论里少了一个*

/**
 * @ORM\Column
 * @Gedmo\UploadableFilePath
 */
 private $path;

在这种情况下,symfony 似乎忽略了注释。