我有以下學說查詢builer返回我這個錯誤:學說查詢生成器發生故障
No result was found for query although at least one row was expected.
我懷疑是錯誤出現,因爲它無法找到的協會之一,因爲不是所有的領域都有該關聯。 在哪裏我相信這個問題:
->join('b.answer', 'c')
的方法:
public function getOneByStep($step, $surveyId)
{
$qb = $this->getEntityManager()->createQueryBuilder();
return $qb
->select(['u', 'b', 'c'])
->from(QuestionManager::class, 'u')
->join('u.survey', 'a')
->join('u.suggestQuestionManager', 'b')
->join('b.answer', 'c')
->where('u.step = :step')
->andWhere('a.id = :survey')
->setParameter('step', $step)
->setParameter('survey', $surveyId)
->getQuery()
->getSingleResult()
;
}
leftJoin('b.answer','answer')可能想在默認情況下使用左連接進行幾乎任何連接。 – Cerad
你可以發佈它作爲答案,所以我可以接受它嗎? :D –