Symfony2 sylius RbacBundle使用admin角色创建新用户

时间:2015-07-01 16:46:29

标签: symfony rbac sylius

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

我已经创建了一个管理员roled用户,现在我想创建一个没有删除第一个的新用户,我收到此错误:

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'

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

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

更新您的计划后就知道了。如果有效,请告诉我。

相关问题