簡體   English   中英

在Sonata Admin查詢

[英]Query at Sonata Admin

我正在使用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));


}

$ entity = new \\ Nnx \\ AbpBundle \\ Entity \\ Truc();

$ query = $ this-> modelManager-> getEntityManager($ entity)-> createQuery('SELECT t FROM Nnx \\ AbpBundle \\ Entity \\ Truc t OR BY BY t.lib ASC')-> execute();

作為文檔:

https://sonata-project.org/bundles/admin/master/doc/reference/form_types.html

查詢默認為空。 您可以將其設置為QueryBuilder實例,以定義用於檢索可用選項的自定義查詢。

因此,讓我們給它一個查詢生成器:

        $queryBuilder = $this->getModelManager()
           ->getEntityManager(Category::class)
           ->createQueryBuilder('c')
           ->select('c')
           ->from('AppBundle:Category', 'c')
           ->orderBy('c.title', 'ASC')
        ;

        $formMapper->add('toto', ModelType::class, array(
           'query' => $queryBuilder
        ))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM