实体定义中的 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 似乎忽略了注释。
总结
我的问题与以下事实有关:标有 @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 似乎忽略了注释。