[英]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.