【发布时间】:2015-05-08 15:58:15
【问题描述】:
我正在开发一个 symfony2 网络应用程序,我已经安装了 sonata Mongodb admin Bundle。但是我有一个小问题,我的数据模型是“Quizz”文档,它引用了一个“QuizzTemplate”文档(参考 One) .这是我的代码:
protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->addIdentifier('uid')
->add('name')
->add('quizzTemplate', null, array("required" => false )
->add ('User', null, array('label' => 'Candidat','required' => false, 'by_reference' => true))
->add('_action', 'actions', array(
'actions' => array(
'view' => array(),
'edit' => array(),
)
))
;
}
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('uid')
->add('name')
->add('quizzTemplate', null, array());
}
protected function configureShowFields(ShowMapper $showMapper)
{
$showMapper
->add('name')
->add('User')
->add('numericresult',null ,array('label' => 'Resultat Global'))
;
}
protected function configureDatagridFilters(DatagridMapper $datagrid)
{
$datagrid
->add('uid')
->add('name')
;
}
实际上它适用于列表映射器,但配置和显示并非如此,这是错误:
错误:在非对象上调用成员函数 getRepository()
我试过这样:
->add('quizzTemplate.id')
我得到了这个:
没有为类 \ATS\QuizzBundle\Document\QuizzTemplate 定义文档管理器
有人知道如何解决这个问题吗?谢谢
【问题讨论】:
标签: mongodb symfony sonata-admin