symfony:尝试为修改后的'id'字段赋值

时间:2011-02-14 16:44:16

标签: symfony1 propel

我试图给字段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 / propel

此致

哈维

1 个答案:

答案 0 :(得分:0)

有趣。以下适用于1.4 / Propel,但这确实使用ID(非自动增量)作为PK。您的错误将countries.ID称为PK字段的事实使其听起来像一个错误。

id:
  type: integer
  primaryKey: true
  required: true