Я пытаюсь вернуть два столбца ('question' и 'reponse') из двух разных таблиц (также называемых 'question' и 'reponse'), используя createQueryBuilder. У меня нет проблем, когда я возвращаю один столбец, но он не работает, когда я пытаюсь добавить новую опцию выбора.
Мой контроллер, который правильно отображает мое представление и данные:
public function play(Request $request) {
$id = $request->query->get('id');
$cat = $this->repository->findIdQuestion($id);
return $this->render('quiz_select.html.twig', [
'question' => $cat
]);
Вот мой репозиторий вопросов, который работает, когда я удаляю «addSelect»
Что я могу сделать?
public function findIdQuestion($id) {
return $this->createQueryBuilder('question')
->addSelect('reponse')
->from('App\Entity\Reponse', 'reponse')
->where('question.id_categorie = :id')
->setParameter('id', $id)
->getQuery()
->getResult();
}
Я получаю эту ошибку:
`An exception occurred while executing 'SELECT q0_.id AS id_0, q0_.id_categorie AS id_categorie_1, q0_.question AS question_2, r1_.id AS id_3, r1_.id_question AS id_question_4, r1_.reponse AS reponse_5, r1_.reponse_expected AS reponse_expected_6, r1_.question_id AS question_id_7 FROM question q0_, reponse r1_ WHERE q0_.id_categorie = ?' with params ["2"]:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'r1_.question_id' in 'field list'`