2015-02-14 2 views
0

у меня есть учение наследования, и я не знаю, как управлять ею с SonataSonata Проект: услуга администратора для нескольких объектов

Мой родительский

/** 
* @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

Вам понадобятся некоторые дополнительные функции от Sonata Admin. Чтобы прочитать о них, перейдите по ссылке: http://sonata-project.org/bundles/admin/2-1/doc/reference/advance.html, специально «16.3. НАСЛЕДСТВЕННЫЕ КЛАССЫ». Таким образом, вы будете иметь кнопки добавления и создавать/редактировать представления для каждого из ваших подклассов.

Смежные вопросы