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)}
请更新您的方案,仅此而已。让我知道它是否有效。
我安装了 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)}
请更新您的方案,仅此而已。让我知道它是否有效。