【发布时间】:2014-03-05 04:21:01
【问题描述】:
我有一些注入数据来启动 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 是什么。
【问题讨论】:
-
如果没有进行这些更改的代码,就不可能提供任何建议。
-
我添加了进行更改的代码。该名称不是任何键或索引的一部分。
-
代码远远不够。我们需要了解从获取 repo 到刷新操作的全部内容。
标签: php symfony doctrine-orm audit-trail