Настройка набора типов Sonata Admin Bundle

Например, у меня есть 3 объекта:

Category Subcategory Product

В SonataAdminBundle я хотел бы иметь возможность добавлять подкатегорию при редактировании категории и продуктов при редактировании подкатегории.

Следуя этой идее, я создал поля, но SonataAdminBundle начинает воспроизводить & quot; Вначале & quot; с ними.

Когда я открываю категорию, я вижу связанные подкатегории, которые содержат связанные продукты.

Как я могу отключить «Продукты»? поле в этом случае?

Update:

Мои классы (упрощенно) выглядят так:

// .../CoreBundle/Admin/CategoryAdmin.php
protected function configureFormFields(FormMapper $formMapper) {
    $formMapper
    ->add('name', null, array('required' => true))
    ->add('url', null, array('required' => true))
    ->add('subcategories', 'sonata_type_collection', array('by_reference' => true),     array(
  'edit' => 'inline',
  'sortable' => 'pos',
  'inline' => 'table',));
}


// .../CoreBundle/Admin/SubcategoriesAdmin.php
protected function configureFormFields(FormMapper $formMapper)
{
    $formMapper
            ->add('name', null, array('label' => 'name'))
            ->add('category_id', null, array('label' => 'Category'))
            ->add('url', null, array('label' => 'Url'))
            ->add('products', 'sonata_type_collection',
                  array('by_reference' => false),
                  array(
                       'edit' => 'inline',
                       'sortable' => 'pos',
                       'inline' => 'table',
                  ));
}

// .../CoreBundle/Admin/ProductsAdmin.php
protected function configureFormFields(FormMapper $formMapper) {
    $formMapper
            ->add('name', null, array('label' => 'Заголовок'))
            ->add('subcategory_id',  null, array('label' => 'Subcategory'));
}

Схема выглядит так: enter image description here А в AdminBundle это выглядит так: enter image description here

Ответы на вопрос(2)

Ваш ответ на вопрос