【发布时间】:2014-01-23 12:41:29
【问题描述】:
我创建了一个简单的用户/角色表单。该表单正确显示了用户的详细信息并显示了所有可能的角色,但由于某种原因,它没有预先选择用户的当前角色。对于用户和角色之间的关系,我在用户实体类中有以下内容:
/**
* @ORM\ManyToMany(targetEntity="Role", inversedBy="users", cascade={"persist","remove"})
* @ORM\JoinTable(name="user_role")
*/
protected $roles;
formtype 类是使用以下方法构建的:
$builder->add('firstname')
->add('lastname')
->add('email')
->add('roles');
数据库如下所示:
任何提示/帮助将不胜感激。
【问题讨论】:
-
您是否将
User对象链接到FormBuilder?像这样:createForm(new UserType(), $user); -
是的,在我的控制器中我有:
$user = $userRepo->findOneById( $userId ); $form = $this->createForm(new UserType(), $user);
标签: php symfony user-roles