Я использую Sonata для создания бэк-офиса, а в configureFormFields я хочу выполнить запрос, чтобы вернуть некоторые значения. Запрос выполнен хорошо и возвращает значения, когда я использую var_dump, но в форме я всегда получаю «Класс не существует». Вы можете помочь мне?
Вот код:
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');
этой строкой. используйте->from('EBCoreKernelBundle:Campaign', 'cmp');
, если ваша сущность Campaign находится в папке Entity EBCoreKernelBundle - person bsnrijal   schedule 22.11.2013->add('name','sonata_type_model', array('required' => true, 'class'=> 'EBCoreKernelBundle:Campaign\Campaign','property'=> 'Your property name', 'query_builder' => $templateList));
- person bsnrijal   schedule 25.11.2013