我有以下学说查询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 –