1

と があると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 管理者にコレクションの種類を指定するにはどうすればよいですか?

4

1 に答える 1