我想在Symfony(3.4)中覆盖FOSUser的roles属性,因为我希望用户只有一个角色。
默认情况下,此属性是一个数组,我想将其覆盖为字符串。
所以我想我必须覆盖默认的__construct()
函数?因为下面有这一行:
$this->roles = array();
根据我在Google上发现的内容,我可能必须在我的用户实体上使用下面这样的注释,您能否确认?
/*
* @AttributeOverrides({
* @AttributeOverride(name="roles",
* column=@Column(
* name = "roles",
* type = "string",
* length = 30
* ))})
*/
我有正确的想法吗?我怎样才能覆盖构造函数或使其工作?
答案 0 :(得分:0)
现在,这是不可能的,您只能覆盖名称,但不能更改类型