Sonata Project: сервис администратора для нескольких организаций

0

У меня есть учение о Наследовании, и я не знаю, как управлять им с помощью 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, и когда я выбираю одну из страниц, мне нужно иметь представление или редактирование детей.

Теги:
doctrine2
sonata-admin

1 ответ

1
Лучший ответ

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню