Надеюсь, кто-то может помочь мне с этим. У меня есть следующая аннотация доктрины:
/**
* @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 (конечно, это значение зависит от количества строк, уже вставленных с помощью команд SQL перед запуском программы), чтобы избежать конфликтов первичного ключа?
Спасибо!