我在实体关系Symfony2的二传手:相关实体ID
/**
* @ORM\ManyToOne(targetEntity="Group")
*/
protected $group;
现在我有一个setter方法setGroup()
设置相关的实体,但似乎没有一种方法setGroupId()
设置group_id
没有实体对象。我怎样才能直接设置group_id
?
我在实体关系Symfony2的二传手:相关实体ID
/**
* @ORM\ManyToOne(targetEntity="Group")
*/
protected $group;
现在我有一个setter方法setGroup()
设置相关的实体,但似乎没有一种方法setGroupId()
设置group_id
没有实体对象。我怎样才能直接设置group_id
?
使用自定义repository来创建一个特定方法来获取组,然后使用setGroup
进行设置。
编辑:你甚至可以直接通过SQL查询添加/更新ID:https://stackoverflow.com/a/10215061
但这很脏。
尝试定义另一个字段(groupId)并将其直接映射到数据库中的字段。
我建议你看看Doctrine EntityManager - > getReference()方法。
$user->setGroup($em->getReference('Group', 10));
嗯......你为什么? – gremo