1

我在实体中的关系:

 /**
 * @ORM\ManyToOne(targetEntity="Group")
 */
protected $group;

现在我有一个setGroup()设置相关实体​​的setter方法,但是没有实体对象似乎没有方法setGroupId()可以设置。group_id怎么group_id直接设置?

4

3 回答 3

2

我建议你看看 Doctrine EntityManager ->getReference() 方法。

$user->setGroup($em->getReference('Group', 10));
于 2015-11-05T13:23:24.607 回答
0

使用自定义存储库创建将获取组的特定方法,然后使用setGroup.

编辑:您甚至可以通过 SQL 查询直接添加/更新 id:https
://stackoverflow.com/a/10215061 但这很脏。

于 2012-05-15T20:25:02.937 回答
0

尝试定义另一个字段(groupId)并将其直接映射到数据库中的字段。

于 2012-05-16T11:51:55.527 回答