と があるとArticleAdmin
しますCommentsAdmin
。Sonata に 1 対多の編集を追加するのは簡単です。
$formMapper->add('comments', 'sonata_type_collection',
array(
'by_reference' => false,
),
array(
'edit' => 'inline',
'inline' => 'table',
)
);
しかし、もっと複雑なCommentsAdmin
フォームがあり、コメントの種類に応じて 2 つのビジュアライゼーションを持つことができるとします。ArticleAdmin
異なるタイプのコメントを 2 つの異なる編集テーブルにグループ化するために、 2 つの sonata_type_collection フィールドを表示したいと考えています。
別のものを追加することadd('comments', ...)
はもちろん正しくなく、追加するadd('comments2', ...)
と例外が発生します。
admin で 2 つのフィールド間のコメントの区切りを管理しますsonata_type_collection
が、仮想エンティティ フィールドにフィールドを作成するにはどうすればよいArticle::comments2
ですか? Sonata 管理者にコレクションの種類を指定するにはどうすればよいですか?