首页 > 解决方案 > FosUser 覆盖角色属性

问题描述

我想覆盖 Symfony (3.4) 中 FOSUser 的角色属性,因为我希望用户只有一个角色。

默认情况下,该属性是一个数组,我想将它覆盖为一个字符串。所以我想我必须覆盖默认__construct()功能?因为它下面有这一行:

$this->roles = array();

根据我在 Google 上找到的信息,我可能必须在我的用户实体上使用下面这样的注释,你能确认一下吗?

/*
 *  @AttributeOverrides({
 *      @AttributeOverride(name="roles",
 *          column=@Column(
 *              name     = "roles",
 *              type     = "string",
 *              length   = 30
 *  ))})
 */

我有正确的想法吗?我怎样才能覆盖构造函数或让它工作?

标签: symfonyfosuserbundlesymfony-3.4

解决方案


现在,这是不可能的,你只能覆盖名字,但你不能改变类型


推荐阅读