Symfony1 符号和学说:可碰撞行为:称为“的字段”;“鼻涕虫”;不是创建的

Symfony1 符号和学说:可碰撞行为:称为“的字段”;“鼻涕虫”;不是创建的,symfony1,doctrine,slug,Symfony1,Doctrine,Slug,我有这个模型: Usuario: actAs: Sluggable: unique: true fields: [nombre_apellidos] canUpdate: true inheritance: extends: sfGuardUser type: simple columns: username: type: string(128) notnull: f

我有这个模型:

Usuario:
   actAs:
     Sluggable:
       unique: true
       fields:  [nombre_apellidos]
       canUpdate: true
   inheritance:
     extends: sfGuardUser
     type: simple
   columns:
     username:
       type: string(128)
       notnull: false
       unique: true
     nombre_apellidos: string(60)
     sexo: boolean
     fecha_nac: date
     provincia: string(60)
     localidad: string(255)
     #email_address: string(255)
     fotografia: string(255)
     avatar: string(255)
   relations:
     Usuario:
       local: user1_id
       foreign: user2_id
       refClass: AmigoUsuario
       equal: true
我以为名为“slug”的字段是在“build”之后创建的 信条:构建——所有”,但不是

为什么没有创建名为“slug”的字段

Symfony 1.3

试试这个:

Usuario:
   actAs:
     Sluggable:
       unique: true
       name: slug
       fields:  [nombre_apellidos]
       canUpdate: true

默认情况下,名称应为“slug”,我想这不会有帮助。

我遇到了同样的问题,并通过将unique设置为false进行了修复。如果unique对您不是很重要,它将解决您的问题。

如果
Usario.class.php
包含
getSlug()
方法,则只需将其从那里删除,所有操作都将正常。

您使用了哪个版本的条令?从1.2开始,这应该可以工作,但我不知道symfony 1.3 enoughI试图在一个表(Usuario)中创建slug字段,如果使用简单继承,该表不会创建。我在模式中将继承类型从“simple”替换为“concrete”,现在创建的表Usuario中包含slug字段。