Атрибут FosUser Override Roles
Я хотел бы переопределить атрибут ролей FOSUser в Symfony (3.4), потому что я хочу, чтобы у пользователя была только одна роль.
По умолчанию этот атрибут является массивом, я хочу переопределить его в строку. Так что я думаю, я должен переопределить значение по умолчанию __construct()
функционировать? Потому что в нем есть эта строка:
$this->roles = array();
Исходя из того, что я нашел в Google, я, возможно, должен использовать аннотацию, подобную приведенной ниже, в моей пользовательской сущности, можете ли вы подтвердить это?
/*
* @AttributeOverrides({
* @AttributeOverride(name="roles",
* column=@Column(
* name = "roles",
* type = "string",
* length = 30
* ))})
*/
У меня есть правильная идея? Как я мог переопределить конструктор или заставить это работать?
0 ответов
Теперь это невозможно, вы можете переопределить только имя, но не можете изменить тип