【发布时间】:2014-05-10 08:59:14
【问题描述】:
我创建了多对多关系并通过命令行生成了 crud。我有用户和组。
USER
/**
* @ORM\ManyToMany(targetEntity="Grup", mappedBy="users")
* @ORM\JoinTable(name="user_has_grup",
* joinColumns={@ORM\JoinColumn(name="grup_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")}
* )
*/
protected $grups;
Grup
/**
* @ORM\ManyToMany(targetEntity="User", inversedBy="grups")
* @ORM\JoinTable(name="user_has_grup",
* joinColumns={@ORM\JoinColumn(name="grup_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")}
* )
*/
protected $users;
当我创建用户组时出现,但我无法将用户分配到组。仍然当我去编辑组时,我可以将用户分配给它并且它运行良好。
如果我希望能够双向进行,我需要改变什么?是否有任何 Doctrine Entity 更改或控制器?
【问题讨论】:
标签: mysql database doctrine-orm many-to-many