首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >西佛尼FOSRest ChoiceType

西佛尼FOSRest ChoiceType
EN

Stack Overflow用户
提问于 2017-06-21 20:17:49
回答 1查看 33关注 0票数 0

我正在尝试用FOSRest提交一份表格。到目前为止还不错,但是我只想知道choiceType接受哪种格式?它是一个关联数组吗?还是..?

FormType

代码语言:javascript
复制
/**
 * {@inheritdoc}
 */
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('name', TextType::class);
    $builder->add('roles', ChoiceType::class, [
        'multiple' => true,
        'expanded' => true
    ]);
}

提交的数据:

代码语言:javascript
复制
{"group":{"name":"esdfgh","roles":["ROLE_VIEW_ALL_CATEGORIES","ROLE_ADD_RECEIPTS","ROLE_EDIT_RECEIPTS","ROLE_VIEW_ALL_RECEIPTS"]}}

但这会导致错误:“此值在ChoiceType上无效”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-21 20:28:12

您需要提供有效的选择

选项是一个数组,其中数组键是项的标签,数组值是项的值

根据您的例子,应该是这样的:

代码语言:javascript
复制
/**
 * {@inheritdoc}
 */
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('name', TextType::class);
    $builder->add('roles', ChoiceType::class, [
        'choices' => [
         "ROLE_VIEW_ALL_CATEGORIES" => "ROLE_VIEW_ALL_CATEGORIES",
         "ROLE_ADD_RECEIPTS" => "ROLE_ADD_RECEIPTS"
        ]
        'multiple' => true,
        'expanded' => true
    ]);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44685535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档