我正在一個symfony2網絡應用程序,我已經安裝了奏鳴曲Mongodb管理Bundle.but我有一個小問題,我的數據模型是'Quizz'文檔引用'QuizzTemplate '文件(參考一)。這是我的代碼:引用一個奏鳴曲Mongodb管理軟件包
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')
;
}
事實上它適用於列表映射器,但它不與配置和顯示的情況下,這是錯誤:
Error: Call to a member function getRepository() on a non-object
我嘗試了這種方式:
->add('quizzTemplate.id')
和我得到這個:
No document manager defined for class \ATS\QuizzBundle\Document\QuizzTemplate
任何人都知道如何解決這個問題?謝謝