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