假设你有ArticleAdmin
和CommentsAdmin
。在 Sonata 中添加一对多编辑很容易:
$formMapper->add('comments', 'sonata_type_collection',
array(
'by_reference' => false,
),
array(
'edit' => 'inline',
'inline' => 'table',
)
);
但是,假设我有更复杂的CommentsAdmin
表格,它可以有两个可视化,具体取决于其中的注释类型。我想显示两个 sonata_type_collection 字段,ArticleAdmin
用于将不同类型的评论分组到两个不同的编辑表中。
添加另一个add('comments', ...)
当然是不正确的,添加add('comments2', ...)
会导致异常。
我将在管理员中管理两个字段之间的分隔注释,但是如何sonata_type_collection
在虚拟实体字段上创建字段Article::comments2
?如何告诉 Sonata Admin 它应该是什么类型的集合?