2013-11-22 45 views
0

我正在使用索纳塔做一个后台,并在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)); 


} 
+0

你会得到什么错误?即哪个类不存在? –

+0

可能与 ' - > from('EBCoreKernelBundle:Campaign \ Campaign','cmp');'此行有问题。 ('EBCoreKernelBundle:Campaign','cmp');'如果您的Campaign实体位于EBCoreKernelBundle – bsnrijal

+0

@bsnrijal的实体文件夹中,那么它不起作用 – peterfigwall

回答

0

$实体=新\ NNX \ AbpBundle \实体\特吕克(); ();} createQuery('SELECT t FROM Nnx \ AbpBundle \ Entity \ Truc t ORDER BY t.lib ASC') - > execute();这样就可以实现这个功能。

+2

你应该开发一点你的答案,而不是没有上下文的代码。 – avcajaraville