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