Symfony2 sylius RbacBundle 创建具有管理员角色的新用户

Symfony2 sylius RbacBundle creating new user with admin role

我安装了 rbacBundle 并且工作正常,但是...

我已经创建了一个管理员角色用户,现在我想创建一个新用户而不删除第一个,但我收到此错误:

An exception occurred while executing 'INSERT INTO sylius_user_role (user_id, role_id) VALUES (?, ?)' with params [5, 4]:

 SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry
 '4' for key 'UNIQ_1DA28211D60322AC'

感谢您的帮助!

这是因为默认情况下,联接 table 上的两个联接列都设置为唯一,因此您应该这样更改它:

joinColumns={@JoinColumn(name="user_id", referencedColumnName="id", unique=false)},
inverseJoinColumns={@JoinColumn(name="role_id", referencedColumnName="id", unique=false)}

请更新您的方案,仅此而已。让我知道它是否有效。