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

时间:2016-02-19 14:10:22

标签: doctrine-orm symfony doctrine-extensions doctrine-uploadable

摘要

我的问题与Symfony3忽略标有@Gedmo\UploadableFilePath注释的实体字段这一事实有关。我使用的是Uploadable behavior extension for Doctrine2

CODE

在我的实体中,我有:

/**
 * @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字段?

1 个答案:

答案 0 :(得分:0)

似乎我做了一个简单的拼写错误。评论行中缺少一个*

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

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