1

概括

我的问题与标记有@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字段?

4

1 回答 1

0

看来我犯了一个简单的错字。评论行中缺少一个*

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

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

于 2016-02-20T09:09:03.420 回答