2013-11-22 119 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