我有一些注入数据来启动 Doctrine。
我的会员(用户)表看起来像
id | first_name | last_name | email | password ...
数据注入如下:
INSERT INTO member (id, first_name, last_name, email, password) VALUES (1, "Default", "System", "default@system.com", "system_pass")
运行$defaultMember = $repository->findOneBy(array("first_name" => "Default"))
产生一个成员对象,并且_em->contains($defaultMember)
是真的。该对象甚至在调试器中显示 ID 为 1。然而,当我进行更改$defaultMember->setFirstName("Default2")
并刷新回数据库时,它会尝试插入一个新的(重复的)成员,无论序列中的下一个 id 是什么。