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 视图。
我有一个继承学说,但我不知道如何用索纳塔来管理它
我的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 视图。