【发布时间】:2019-03-25 17:06:10
【问题描述】:
我正在使用安装了安全包的最新 Symfony 4 捆绑包。
当我为我的内容使用管理页面时,我当然需要登录,所以我生成了,我是如何学习它的,一个具有manyToMany 关系的用户和类实体。
这适用于创建用户和登录和注销,但不幸的是不适用于修改用户。
我总是收到关于角色的错误,因为编辑字段首先不是角色实体数组条目,而是一个简单的数组,因此我无法保存用户。 没有安装特殊的用户捆绑包。 当我从数据库中删除旧条目时,它的工作原理是不存在旧值。
我在开始时也尝试使用$userid->removeRole($roleRepository->findOneByLabel('ROLE_USER'));,但我也得到一个错误,它必须是角色实体的实例。
有谁知道我该如何解决这个问题?或者有一个我可以检查自己的示例代码?
【问题讨论】:
-
提示:将静态参数的 const 创建为“ROLE_USER”。您可以在用户实体中创建这些常量,因此您可以这样做: $userid->removeRole($roleRepository->findOneByLabel(User::ROLE_USER));取而代之的是: $userid->removeRole($roleRepository->findOneByLabel('ROLE_USER'));
标签: symfony roles user-management