更改用户的角色显示类型配置 EasyAdminBundle Symfony2

Ani*_*ida 1 symfony symfony2-easyadmin

我必须将用户的角色显示为列表:我想单击选项而不是键入它。我会得到像 ROLE_USER、ROLE_ADMIN、...

是否有任何配置更改比我必须在 config.yml 中进行?

谢谢你的帮助,阿尼斯

Jav*_*luz 6

是的。您必须使用选择类型及其expanded选项(以及可选的multiple选项)。请记住,用于表单类型的type_options选项在选项中定义:

easy_admin:
    # ...
    entities:
        User:
            # ...
            form:
                fields:
                    - { property: 'roles', type: 'choice', type_options: { expanded: true } }
Run Code Online (Sandbox Code Playgroud)

如果需要,您还可以在 YAML 文件中定义选项:

easy_admin:
    # ...
    entities:
        User:
            # ...
            form:
                fields:
                    - property: 'roles'
                      type: 'choice'
                      type_options:
                        expanded: true
                        choices: { 'ROLE_USER': 'Normal user', 'ROLE_ADMIN': 'Administrator' }
Run Code Online (Sandbox Code Playgroud)

  • @AnisAbida 尝试将 `multiple: true` 添加到 type_options 中。并且您需要反转键和值(即交换 ROLE_USER 和普通用户等) (5认同)