【发布时间】:2018-07-05 00:16:39
【问题描述】:
我有一个使用 Symfony 2.8 和 Sonata Admin 构建的门户网站。
我正在使用 Sonata Translation 和 Gedmo 的 Translatable 行为来管理我网站中的多语言实体,它运行良好。
我添加了 Sonata Media 来处理图像和文件,但我无法翻译它们。当我尝试将 @Gedmo\Translatable 添加到媒体实体时,我收到此错误:
/**
* @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 的情况下手动处理?
【问题讨论】:
标签: symfony translation sonata sonata-media-bundle