У меня была проблема с доктриной, которую я решил, но мне нравится знать причину проблемы.Я пытался вставить новый регистр, но доктрина пыталась вставить идентификатор, который уже существует, каждый раз, когда я пытался, чтобы идентификатор, который доктрина пыталась вставить, увеличивался на единицу, я пытался, так как идентификатор увеличивается до первого идентификатора, который несуществует на столе
$result = $storage->executeSQL($query);
$updated_answer = new SurveyDatabaseAnswer();
if (!empty($result))
$updated_answer->setId($result[0]);
$updated_answer->setClient($client);
$updated_answer->setSurvey($survey);
$updated_answer->setAnswer($answer);
empty($result) ? $storage->persist($updated_answer) : $storage->merge($updated_answer);
$storage->flush();
Как doctrine's
генератор идентификаторов или что-то еще ... работает так, как это вызвало мою проблему ??