Как доктрина увеличивает первичный ключ? - PullRequest
0 голосов
/ 28 марта 2019

У меня была проблема с доктриной, которую я решил, но мне нравится знать причину проблемы.Я пытался вставить новый регистр, но доктрина пыталась вставить идентификатор, который уже существует, каждый раз, когда я пытался, чтобы идентификатор, который доктрина пыталась вставить, увеличивался на единицу, я пытался, так как идентификатор увеличивается до первого идентификатора, который несуществует на столе

        $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 генератор идентификаторов или что-то еще ... работает так, как это вызвало мою проблему ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...