我使用sonata-admin-bundle通过使用此命令生成管理类:
php app/console sonata:admin:generate AppBundle/Entity/Foo
我希望一次保存2个“Foo”实体。 是否可以在同一页面中复制表格?
答案 0 :(得分:0)
<强>更新强>
使用表单构建器无法同时显示两个不同的<form/>
。
但是,我认为你可以通过使用一些自定义的JavaScript实现这一点。
我考虑使用所有字段正常呈现表单,例如:
$formMapper
->add('field1')
->add('field2')
// ...
->with('First Form')
->add('fieldSpecificToTheFirstForm')
->end()
->with('Second Form')
->add('fieldSpecificToTheSecondForm')
->end()
;
然后,override the edit
template,并将JS写入:
{% block javascripts %}
{{ parent() }}
<script type="text/javascript">
// Make some custom stuff with jQuery
</script>
{% endblock %}
根据另一个字段的值更改时,可能会添加/删除字段。
这不是一个完整的解决方案,只是一种方法。