【问题标题】:Sonata Media Bundle and Translation奏鸣曲媒体包和翻译
【发布时间】: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


    【解决方案1】:

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

    @Gedmo\可翻译

    到字段中

    \Application\Sonata\MediaBundle\Entity\Media

    【讨论】:

      猜你喜欢
      • 2013-12-04
      • 1970-01-01
      • 2014-06-04
      • 1970-01-01
      • 2018-10-30
      • 2017-09-17
      • 2013-07-03
      • 1970-01-01
      • 2017-10-11
      相关资源
      最近更新 更多