在uniqueBy字段中的Symfony / Doctrine外键,处于缓慢行为

时间:2011-06-13 22:55:00

标签: symfony1 doctrine symfony-1.4 slug

我有架构:

State:
  actAs:
    I18n:
      fields: [state]
      actAs:
        Sluggable:
          unique: true
          uniqueBy: [lang, state]
          fields: [state]
          canUpdate: true
  columns:
    id:
      type: integer(4)
      primary: true
      autoincrement: true
    country_id:
      type: string(2)
    state:
      type: string(255)
      notnull: true

我想通过lang / state获得一个独特的slug,这个架构工作正常,但是,现在我想要一个由lang / state / country_id组成的独特slug。因此,我将country_id添加到uniqueBy字段,但这不起作用,因为缓存模型位于转换表而country_id不存在。

有什么想法我能解决这个问题吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

宣布自己的slug构建器怎么样?

State:
  actAs:
    I18n:
      fields: [state]
      actAs:
        Sluggable:
          unique: true
          uniqueBy: [lang, state]
          fields: [state]
          builder: [MyTools, slugify]
          canUpdate: true