我有一个学说继承,我不知道怎么用Sonata来管理它
我的父母
/**
* @ORM\InheritanceType("JOINED")
* @ORM\DiscriminatorColumn(name="discr", type="string")
* @ORM\DiscriminatorMap({"abstract_page" = "AbstractPage", "content_page" = "ContentPage"})
*/
abstract class AbstractPage
{
protected $name
}
其中一个孩子
/**
* @ORM\Table(name="content_page")
*/
class ContentPage extends AbstractPage
{
protected $content;
}
我可以为每个孩子添加一个添加按钮,但只有一个列表视图,其中包含扩展AbstractPage的所有实体,当我选择其中一个页面时,我需要查看或编辑子项。
答案 0 :(得分:1)
您需要使用Sonata Admin的一些高级功能。要了解它们,请转到:http://sonata-project.org/bundles/admin/2-1/doc/reference/advance.html,特别是" 16.3。固有的课程"。这样,您将为每个子类添加“添加按钮”和“创建/编辑视图”。