我正在尝试用FOSRest提交一份表格。到目前为止还不错,但是我只想知道choiceType接受哪种格式?它是一个关联数组吗?还是..?
FormType
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name', TextType::class);
$builder->add('roles', ChoiceType::class, [
'multiple' => true,
'expanded' => true
]);
}提交的数据:
{"group":{"name":"esdfgh","roles":["ROLE_VIEW_ALL_CATEGORIES","ROLE_ADD_RECEIPTS","ROLE_EDIT_RECEIPTS","ROLE_VIEW_ALL_RECEIPTS"]}}但这会导致错误:“此值在ChoiceType上无效”。
发布于 2017-06-21 20:28:12
您需要提供有效的选择
选项是一个数组,其中数组键是项的标签,数组值是项的值
根据您的例子,应该是这样的:
/**
* {@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
]);
}https://stackoverflow.com/questions/44685535
复制相似问题