Sonata项目:多个实体的管理服务

时间:2015-02-14 05:45:10

标签: php symfony doctrine-orm sonata-admin

我有一个学说继承,我不知道怎么用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的所有实体,当我选择其中一个页面时,我需要查看或编辑子项。

1 个答案:

答案 0 :(得分:1)

您需要使用Sonata Admin的一些高级功能。要了解它们,请转到:http://sonata-project.org/bundles/admin/2-1/doc/reference/advance.html,特别是" 16.3。固有的课程"。这样,您将为每个子类添加“添加按钮”和“创建/编辑视图”。