例如,我有3个实体:
在SonataAdminBundle中,我希望能够在编辑子类别时编辑类别和产品时添加子类别.
按照这个想法,我创建了字段,但SonataAdminBundle开始与它们一起玩"Inception".
当我打开类别I时,查看包含相关产品的相关子类别.
在这种情况下,如何切断"产品"字段?
更新:
我的课程(简化)如下所示:
// .../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' …Run Code Online (Sandbox Code Playgroud) 当我尝试安装FOSUserBundle时,我收到以下错误:
Fatal error: Call to undefined method Symfony\Bundle\DoctrineBundle\Registry::getManager() in W:\symproject\app\cache\dev\appDevDebugProjectContainer.php on line 1039
Run Code Online (Sandbox Code Playgroud)
它能是什么?
我还尝试将FOSUserBundle安装到纯粹的Symfony Standart Edition并遇到了同样的问题.
我按照这个文档.