教义扩展可翻译与可怜的

时间:2014-04-27 10:34:59

标签: php symfony doctrine-orm slug

当我翻译一个实体时,一切都很好但很棒。

我的实体:

/**
 * @Gedmo\Translatable
 * @var string
 */
private $slug;

我的Orm.yml

slug:
  type: string
  length: 1000
  nullable: false
  gedmo:
    translatable: {}
    slug:
      separator: -
      fields:
        - title

我的ext_translations表:

ext_translations table

标题和内容已成功翻译为指定语言。 Slug在posts表中生成了标题。我无法翻译slu ..

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我建议你从Doctrine Extensions更改为DoctrineBehaviors,因为学说扩展的开发已经停止。通过学说行为也很容易实现你想要的东西:

您的Entity班级:

class Entity {

   use ORMBehaviors\Translatable\Translatable;

}

您的EntityTranslation班级:

class EntityTranslation {

    use ORMBehaviors\Translatable\Translation;
    use ORMBehaviors\Sluggable\Sluggable;

    /**
     * @var string
     * @ORM\Column(type="text", nullable=true)
     */
    protected $title;

    public function getSluggableFields()
    {
        return [ 'title' ];
    }
}