【发布时间】:2011-07-19 22:11:15
【问题描述】:
我需要插入一个具有关联的实体。
如果我已经拥有关联实体的 FK,有没有办法将主实体插入到数据库中,只填充 FK?
或者我总是必须这样做
- 通过 FK 检索关联实体,
- 填充引用关联的主要实体的属性,
- 然后调用persist方法。
【问题讨论】:
-
那么你想通过指定一个现有实体的ID来手动创建一个关系?您能否添加一些您想要实现的示例代码?
-
嘿 Cobby,感谢您的回复。我有一个创建用户表单,您可以在其中从选择选项列表中选择要赋予用户的角色(在这种情况下,用户只能拥有一个角色)。所以当我处理表单提交时,我应该有一个用户名和一个roleId。如果我想保存用户,是否需要检索关联的角色实体并将其设置在我的用户对象中以保存用户对象?或者我可以简单地在用户对象中设置 roleId 并保存它?
标签: php orm doctrine doctrine-orm