使用Symfony3.1及其Form组件。
让我问一个实体Alpha,Beta,Gamma的玩具示例,其中Alpha 1:M Beta 1:M Gamma。
我希望将嵌套的编辑表单呈现为无序列表,例如
其中:AlphaType定义:
$builder ->add('title', TextType::class)
->add('betas', CollectionType::class, array(
'entry_type' => BetaType::class,
.....
));
BetaType定义:
$builder ->add('title')
->add('gammas', CollectionType::class, array(
'entry_type' => GammaType::class,
.....
));
和GammaType定义:
$builder->add('title');
我试过像
这样的东西<ul>
{{ form_start(edit_form) }}
{{ form_errors(edit_form) }}
<li> {{ form_row(edit_form.title) }}
<ul> <li>{{ form_row(edit_form.betas.children.0.title) }}
<ul> <li> {{form_row(edit_form.betas.children.0.gammas.children.0.title) }} </li> </ul></ul></li>
{{ form_end(edit_form) }} </ul>
它不起作用,因为它只渲染一个子对象进行编辑(你可以有更多)