Я работаю над веб-приложением symfony2, я установил sonata Mongodb admin Bundle.but У меня небольшая проблема, моя модель данных - это документ Quizz, который ссылается на «QuizzTemplate» '(ссылка на «Один»). Это мой код:ссылка на один пакет Sonata Mongodb Admin
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')
;
}
На самом деле он работает для списка картографа, но это не тот случай с Configure и шоу, и это ошибка:
Error: Call to a member function getRepository() on a non-object
Я попробовал это так:
->add('quizzTemplate.id')
и я получил это:
No document manager defined for class \ATS\QuizzBundle\Document\QuizzTemplate
Кто-нибудь знает, как это исправить? Спасибо