Symfony1 symfony:尝试为修改的';id';领域

Symfony1 symfony:尝试为修改的';id';领域,symfony1,propel,Symfony1,Propel,我试图给字段id赋予不同的属性(如果您写“id:~”,您就会知道),字段id是自动递增的,并且是主键) 所以我写了这个: nations: primary_key: { type: INTEGER, size: 5, required: true, primaryKey: true} id: { type: INTEGER, size: 5, required: tr

我试图给字段id赋予不同的属性(如果您写“id:~”,您就会知道),字段id是自动递增的,并且是主键)

所以我写了这个:

  nations:
    primary_key:                        { type: INTEGER, size: 5, required: true, primaryKey: true}
    id:                                 { type: INTEGER, size: 5, required: true, primaryKey: false}
    name:                               { type: VARCHAR, size: 64 }
    iso_code_2:                         { type: CHAR, size: 2 }
    iso_code_3:                         { type: CHAR, size: 2 }
但当我尝试在下面加载此设备时,会出现以下错误:

  Cannot insert a value for auto-increment primary key (nations.ID)  
这是固定装置:

Nations:
  france:
    id: '74'
    iso_code_2: FR
    iso_code_3: fr
那么,有没有办法强迫这个夹具加载

sf 1.4/1

问候


贾维很有趣。以下内容适用于1.4/spreep中的我,但它使用ID(非自动增量)作为主键。您的错误调用nations.ID作为PK字段的事实让它听起来像一个bug

id:
  type: integer
  primaryKey: true
  required: true

也许可以尝试在schema.yml中反转主键和id?