次のコマンドを使用して、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/>
フォーム ビルダーを使用して、2 つの異なるアイテムを同時に表示することはできません。ただし、カスタム JavaScript を使用することでこれを実現できると思います。
フォームをすべてのフィールドで通常どおりレンダリングすることを考えています。たとえば、次のようになります。
$formMapper
->add('field1')
->add('field2')
// ...
->with('First Form')
->add('fieldSpecificToTheFirstForm')
->end()
->with('Second Form')
->add('fieldSpecificToTheSecondForm')
->end()
;
次に、templateをオーバーライドしedit
、JS を に書き込みます。
{% block javascripts %}
{{ parent() }}
<script type="text/javascript">
// Make some custom stuff with jQuery
</script>
{% endblock %}
変更されたときに、別の値に応じてフィールドを追加/削除する場合があります。
それは完全な解決策ではなく、それを行うための方法です。