我正在開發一個使用Symfony2和Doctrine2的應用程序。我也使用Doctrine的QueryBuilder。我有這個查詢:學說querybuilder結果
public function getInterpDesberdinak($MarkId)
{
$qb = $this->createQueryBuilder('c')
->select('DISTINCT c.Gordailua, c')
->where('c.MarkIdGordailua = :MarkId')
->setParameter('MarkId', $MarkId);
$Emaitza = $qb->getQuery()->getResult();
return $Emaitza;
}
我想怎麼樣的結果,我會在$ Emaitza會看起來。它會是這樣的:
$ Emaitza [0] ['Gordailua'] =所選的第一個Gordailua值。
然後$ Emaitza [0] [?????] =第一個c類型的對象。
我有點困惑。謝謝。
我不認爲這是正確的解決方案: $ Emaitza = $ qb-> getQuery() - > getResult(); 這是一個數組,你不能在數組上調用 - > first()。 –
此外,如果你從一個EntityRepository中調用'$ this-> createQueryBuilder',那麼'FROM'將被處理 –