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

Sonata Project: an admin service for multiple entities

我有一个继承学说,但我不知道如何用索纳塔来管理它

我的parent

/**
 * @ORM\InheritanceType("JOINED")
 * @ORM\DiscriminatorColumn(name="discr", type="string")
 * @ORM\DiscriminatorMap({"abstract_page" = "AbstractPage", "content_page" = "ContentPage"})
 */
abstract class AbstractPage
{
    protected $name
}

child人之一

/**
 * @ORM\Table(name="content_page")
 */
class ContentPage extends AbstractPage
{
    protected $content;
}

我可以为每个 child 有一个添加按钮,但只有一个列表视图,其中包含我扩展 AbstractPage 的所有实体,当我 select 其中一个页面我需要有视图或编辑 children.

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