我安装了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'
感谢您的帮助!
答案 0 :(得分:1)
这是因为默认情况下,连接表上的两个连接列都设置为唯一,因此您应该像这样更改它:
joinColumns={@JoinColumn(name="user_id", referencedColumnName="id", unique=false)},
inverseJoinColumns={@JoinColumn(name="role_id", referencedColumnName="id", unique=false)}
更新您的计划后就知道了。如果有效,请告诉我。