簡體   English   中英

Symfony2:調用未定義的方法Doctrine \\ ORM \\ QueryBuilder :: getResult()

[英]Symfony2: Call to undefined method Doctrine\ORM\QueryBuilder::getResult()

隨着代碼:

$qb = $entityManager->createQueryBuilder();
$qb->select('cat')->from('BuyAndSellSiteBundle:Category ', 'cat');
$qb->getQuery();
$a =$qb->getResult();

我得到一個例外:

FatalErrorException: Error: Call to undefined method Doctrine\ORM\QueryBuilder::getResult() in C:\xampp\htdocs\buySell\src\BuyAndSell\SiteBundle\Controller\DefaultController.php line

這是有道理的。 因為QueryBuilder不會自行更改,所以需要存儲getQuery()調用的結果:

$queryBuilder = $entityManager->createQueryBuilder();
$queryBuilder->select('cat')->from('BuyAndSellSiteBundle:Category ', 'cat');

// get the Query from the QueryBuilder here ...
$query = $qb->getQuery();

// ... then call getResult() on the Query (not on the QueryBuilder)
$result = $query->getResult(); 

改成:

$a = $qb->getQuery()->getResult();

// or

$q = $qb->getQuery();
$a = $q->getResult();

暫無
暫無

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

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