【问题标题】:Doctrine Extensions Tranlatable with Slugable可使用 Sluggable 翻译的 Doctrine Extensions
【发布时间】:2014-06-12 21:20:31
【问题描述】:

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

我的实体:

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

我的 Orm.yml

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

我的 ext_translations 表:

标题和内容已成功翻译成给定语言。 Slug 正在帖子表中生成标题。我无法翻译蛞蝓。

有什么想法吗?

【问题讨论】:

    标签: php symfony doctrine-orm slug


    【解决方案1】:

    我建议你从 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' ];
        }
    }
    

    【讨论】:

    • 谢谢,但我正在寻找扩展问题的解决方案。我会记下您对下一个项目的回答。
    • 我强烈建议您更改为较新的捆绑包。但如果您无法或决定不这样做,也许this link 可以帮助您
    • 是的,我现在无法更改捆绑包。我认为我已经检查了该链接 23213 次。我错过了一些东西,但是……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 2011-03-26
    • 2015-03-17
    相关资源
    最近更新 更多