Как определить столбец идентификатора автоинкремента в доктрине? - PullRequest
0 голосов
/ 26 июня 2010

Я использую Symfony 1.4 с доктриной в качестве своего ORM, мне нужно сделать одно из двух, чтобы это заработало, и я не знаю, как это сделать.

  1. поля id не должны быть bigint, просто int или

  2. Когда я определяю свою таблицу следующим образом:

    Table:
      columns:
        id:
        type: integer
        autoincrement: true
        primary: true
    

делает автоинкрементработать, потому что, если я определю свой идентификатор так, он не будет автоинкрементен.

Ответы [ 2 ]

3 голосов
/ 27 июня 2010

Автоинкрементные ключи Id автоматически добавляются Doctrine, если вы не укажете их явно.

Это должно работать так, как ожидается:

columns:
  nextfield: string

или:

columns:
  id:
    type: integer(2)
    autoincrement: true
    primary: true
  nextfield: string
0 голосов
/ 26 июня 2010

Для целочисленного типа данных проверьте это: http://www.symfony -project.org / doctrine / 1_2 / ru / 04-Schema-Files

Для автоматического увеличения...

  primary: true
  autoincrement: true

... должно быть все, что вам нужно.

...