Doctrine을 시작하기 위해 주입 된 데이터가 있습니다.Doctrine이 삽입 된 데이터의 ID를 변경하는 중
내 회원 (사용자) 표는 다음과 같이 데이터가 주입 뭔가
id | first_name | last_name | email | password ...
다음과 같습니다
INSERT INTO member (id, first_name, last_name, email, password) VALUES (1, "Default", "System", "[email protected]", "system_pass")
이 $defaultMember = $repository->findOneBy(array("first_name" => "Default"))
는 회원 객체를 산출 실행하고 _em->contains($defaultMember)
는 사실이다. 객체는 심지어 디버거에서 ID 1을 보여줍니다. 그러나 내가 변경을하면 ($defaultMember->setFirstName("Default2")
) 데이터베이스로 다시 플러시되고 시퀀스의 다음 ID가 무엇이든 관계없이 새로운 (복제) 멤버를 삽입하려고 시도합니다.
이러한 * 변경 사항을 만드는 코드가 없으면 조언을 제공 할 수 없습니다. – Phil
변경하는 코드를 추가했습니다. 이름은 키 또는 색인의 일부가 아닙니다. –
충분한 코드가 없습니다. 플러시 작업을 위해 repo를 사용하는 것을 전체적으로보아야합니다. – Phil