Надеюсь, кто-нибудь может помочь мне с этим. У меня есть следующая аннотация доктрины:
/**
* @var integer
*
* @Column(name="code", type="integer", length=4)
* @Id
* @GeneratedValue(strategy= "AUTO")
*/
private $code;
Где код - это первичный ключ моей таблицы.
Мне нужно, чтобы значение кода было правильно установлено (автоматически) каждый раз, когда в таблицу вставляется строка.
Я использую Doctrine 2 и PostgreSQL, и проблема в следующем:
Чтобы подготовить БД заранее, я вставляю строки в таблицу, используя команды SQL непосредственно в PgAdmin.
Затем я пытаюсь вставить новые строки, но на этот раз через свою программу, и каждый раз, когда я пытаюсь вставить эту строку, я получаю конфликт первичного ключа, пока не попробую столько раз, сколько строк было вставлено ранее с помощью команд SQL.
Например, если я вставил 3 строки с помощью команд SQL, мне пришлось бы попробовать 3 раза, используя программу, и к 4-й попытке строка была бы правильно вставлена.
Есть ли способ установить начальное значение первичного ключа равным 4 (конечно, это значение зависит от количества строк, уже вставленных с помощью команд SQL перед запуском программы), чтобы избежать конфликтов первичного ключа?
Спасибо!