Простой пример: если я хочу создать таблицу с идентификатором автозаполнения в postgres, я запускаю этот sql:
CREATE SEQUENCE person_id_seq START 1;
CREATE TABLE person (
id integer PRIMARY KEY DEFAULT nextval('person_id_seq'),
name varchar(100) NOT NULL
);
и в доктрине я устанавливаю все свойства
class Person {
/**
* @Id
* @Column(type="integer", nullable=false)
* @GeneratedValue(strategy="SEQUENCE")
* @SequenceGenerator(sequenceName="person_id_seq", initialValue=1, allocationSize=100)
*/
private $id;
но когда я сгенерировал sql (php doctrine orm: schema-tool: create --dump-sql), я получил его:
CREATE TABLE person (
id INT NOT NULL,
name VARCHAR(100) NOT NULL
);
CREATE SEQUENCE person_id_seq INCREMENT BY 100 MINVALUE 1 START 1
, но не установил его по умолчанию
\ dчеловек
Column | Type | Modifiers
-------------------+--------------------------------+-----------
id | integer | not null
...
..
.