【问题标题】:Slugs in symfonysymfony 中的蛞蝓
【发布时间】:2011-11-23 06:07:56
【问题描述】:

我对 symfony 中的蛞蝓有疑问。我用 last_name 和 first_name 字段定义了 slug 字段,但是当我加载夹具时,每个夹具的 slug 是基于表的标题字段而不是基于我定义的字段创建的。你知道为什么会这样吗?

Faculty: 
  tableName: faculty
  inheritance: 
    extends: SvaGeneric 
    type: concrete 
  columns: 
    instructor_id: { type: string(20) } 
    first_name: { type: string(255), notnull: true } 
    last_name: { type: string(255), notnull: true } 
    title: { type: string(80) } 
  actAs: 
    Sluggable: 
      unique: true 
      fields: [last_name,first_name] 
      canUpdate: true

【问题讨论】:

  • 向我们展示该表的架构。
  • 请复制并粘贴您定义的 schema.yml 部分。
  • Symfony 1.4 和表的模式如下: 学院:tableName:学院继承:扩展:SvaGeneric 类型:具体列:instructor_id: { type: string(20) } first_name: { type: string(255), notnull: true } last_name: { type: string(255), notnull: true } title: { type: string(80) } actAs: Sluggable: unique: true fields: [last_name,first_name] canUpdate: true
  • 如您所见,slug 字段已定义,但是当我重建架构时,它总是创建带有 title 字段作为 sluggable 字段的夹具
  • @3s73ban 请记住,您可以编辑问题以包含更多详细信息。我为你编辑了它。

标签: php symfony1


【解决方案1】:

确保您的定义如下所示:

# config/doctrine/schema.yml
JobeetCategory:
  actAs:
    Timestampable: ~
    Sluggable:
      fields: [name]
  columns:
    first_name:
      type: string(255)
      notnull:  true
    last_name: {type: string(255), notnull:true }

所以请以正确的方式设置字段:
Sluggable:{ 字段:[first_name,last_name], }

也许您检查是否需要“uniqueBy”或多列 slug 的自定义行为。

【讨论】:

    猜你喜欢
    • 2016-06-02
    • 2018-04-22
    • 2018-02-27
    • 2014-07-30
    • 2021-04-04
    • 2014-04-02
    • 2016-07-22
    • 2011-02-09
    • 2013-05-27
    相关资源
    最近更新 更多