Как вручную установить первичный ключ в Doctrine2

Я импортирую данные в новый проект Symfony2, используя Doctrine2 ORM.

Все новые записи должны иметь автоматически сгенерированный первичный ключ. Однако для импорта я хотел бы сохранить существующие первичные ключи.

Я использую это как конфигурацию моей сущности:

  type: entity
  id:
    id:
      type: integer
      generator: { strategy: AUTO }

Я также создал установщик для поля id в моем классе сущности.

Однако, когда я сохраняю этот объект и сбрасываю его в базу данных, ключ, который я установил вручную, не сохраняется.

Каков наилучший обходной путь или решение для этого?

7
задан Léo Lam 9 July 2014 в 16:40
поделиться