2011-02-14 58 views
0

我试图赋予字段id不同的属性(正如您知道的,如果您编写“id:〜”)字段id是autoincrementable,并且主要键)。symfony:试图赋予修改后的'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 /推进

问候

哈维

回答

0

有趣。在1.4/Propel中,下面的代码适用于我,但是这确实使用了ID(非自动增量)作为PK。事实上,你的错误称为nations.ID一个PK领域使它听起来像一个错误。

id: 
    type: integer 
    primaryKey: true 
    required: true 
+0

也许尝试在schema.yml中反转primary_key和id? – yitznewton 2011-02-15 21:38:30