symfony - FosUser 覆盖角色属性
问题描述
我想覆盖 Symfony (3.4) 中 FOSUser 的角色属性,因为我希望用户只有一个角色。
默认情况下,该属性是一个数组,我想将它覆盖为一个字符串。所以我想我必须覆盖默认__construct()
功能?因为它下面有这一行:
$this->roles = array();
根据我在 Google 上找到的信息,我可能必须在我的用户实体上使用下面这样的注释,你能确认一下吗?
/*
* @AttributeOverrides({
* @AttributeOverride(name="roles",
* column=@Column(
* name = "roles",
* type = "string",
* length = 30
* ))})
*/
我有正确的想法吗?我怎样才能覆盖构造函数或让它工作?
解决方案
现在,这是不可能的,你只能覆盖名字,但你不能改变类型
推荐阅读
- flutter - isEmpty 在 null 上被调用
- pyspark - 侧视图爆炸奇怪行为
- python - Python:在同一行中声明多个变量的类型
- python - 如何修复:“测试 pyext 配置:无法构建 python 扩展”
- python - 如何在 Python 中使用 Tensorflow 2 求解 ODE?
- java - 如何使用 java11 在 FXML 中使用 javaFX 类型的代码推荐器?
- java - Spring Data MongoDB 标识符作为对象
- swift - 快速在自定义框架中添加 facebook 和 google 登录
- linux - 如何在脚本期间隐藏终端中的光标并在命令中断时将其恢复正常?
- php - 具有意外输出的 array_multisort