symfony: пытается присвоить значение измененному полю 'id' - PullRequest
0 голосов
/ 14 февраля 2011

Я пытаюсь дать различные атрибуты идентификатору поля (как вы знаете, если вы напишите "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

Привет

1018 * Javi *

1 Ответ

0 голосов
/ 16 февраля 2011

Интересно.Следующее работает для меня в 1.4 / Propel, но это использует ID (не-автоинкремент) в качестве PK.Тот факт, что ваша ошибка вызывает Nations.ID поле PK, звучит как ошибка.

id:
  type: integer
  primaryKey: true
  required: true
...