【发布时间】:2016-08-22 07:39:56
【问题描述】:
我正在处理 Symfony 3.1.3 中的表单,并希望使用 CollectionType 添加动态数量的复选框。在我的Type-class 的buildForm-method 中,我使用此代码添加复选框:
$builder->add('levels', CollectionType::class, array(
'entry_type' => CheckboxType::class,
'mapped' => false,
));
foreach($levels as $level) {
$name = 'level_cb_'.$level['name'];
$builder->get('levels')->add($name, CheckboxType::class, array(
'label' => $level['name'],
'required' => false,
'mapped' => false,
));
}
如果我之后立即调用var_dump($builder->get('levels'));,复选框会显示在CollectionType 的children 和unresolvedChildren 属性中。后来我在关联模板中调用{{ dump(form.levels) }},它显示children 属性为空。
我是否遗漏了一些明显的东西?
【问题讨论】:
标签: php symfony symfony-forms