Я использую Sonata для создания backoffice и в configureFormFields, я хочу сделать запрос, чтобы вернуть некоторые значения. Запрос хорошо выполнен и возвращает значения, когда я использую var_dump, но в форме я всегда получаю «Класс не существует». Вы можете мне помочь?Запрос в Sonata Admin
Вот код:
protected function configureFormFields(FormMapper $formMapper)
{
/* @var $queryBuilder \Doctrine\ORM\QueryBuilder */
$queryBuilder = $this->getModelManager()
->getEntityManager('EBCoreKernelBundle:Campaign\Campaign')
->createQueryBuilder();
$queryBuilder->select('cmp.id, cmp.name')
->from('EBCoreKernelBundle:Campaign\Campaign', 'cmp');
/* @var $templateList Template[] */
$templateList = $queryBuilder->getQuery()->execute();
var_dump($templateList);
$formMapper
->add('name','sonata_type_model', array('required' => true, 'query' => $queryBuilder));
}
Какая у вас ошибка? То есть какой класс не существует? –
может быть проблемой с '-> from ('EBCoreKernelBundle: Campaign \ Campaign', 'cmp');' this line. use '-> from ('EBCoreKernelBundle: Campaign', 'cmp');' если объект вашей кампании находится в папке Entity EBCoreKernelBundle – bsnrijal
@bsnrijal, которая не работает – peterfigwall