В моем приложении, в очень точном случае, когда я пытаюсь обновить сущность с помощью Doctrine, это не удалось, потому что «Ключ уже существует».
Фактически, Doctrine пытается INSERT INTO
вместо UPDATE
и я не понимаю, почему.
Чтобы понять, почему Doctrine не выбирает правильный путь, я хочу знать, на чем основана Doctrine при выборе INSERT INTO
или UPDATE
?
Кажется, он не основан на ID, и на чем?
Может быть, это поможет найти ответ: я использую PostgreSQL