奏鸣曲媒体包和翻译

时间:2018-01-25 16:52:04

标签: symfony translation sonata sonata-media-bundle

我有一个使用Symfony 2.8和Sonata Admin构建的Web门户。

我正在使用Sonata Translation和Gedmo的可翻译行为来管理我网站中的多语言实体,并且工作正常。

我添加了Sonata Media处理图像和文件,但我无法翻译它们。当我尝试将@Gedmo\Translatable添加到Media实体时,我收到此错误:

/**
 * @var \Application\Sonata\MediaBundle\Entity\Media|null
 *
 * @ORM\ManyToOne(targetEntity="\Application\Sonata\MediaBundle\Entity\Media", cascade={"persist", "remove"})
 * @ORM\JoinColumn(name="video_1", referencedColumnName="id", onDelete="SET NULL")
 * @Gedmo\Translatable
 */
protected $video1;

控制台错误:

[Gedmo\Exception\InvalidMappingException]                                    
Unable to find translatable [video1] as mapped property in entity - AppBundle\Entity\Module      

是否可以翻译上传的文件,或者我是否必须在没有Sonata Media的情况下手动处理它?<​​/ p>

1 个答案:

答案 0 :(得分:0)

您尝试翻译字段,即不存在数据库。此属性包含Media实体的集合。 尝试追加

  

@Gedmo \可翻译

中的字段
  

\应用程序\奏\ MediaBundle \实体\媒体