У меня есть таблица ассоциации, у которой нет самой сущности внутри сущности. Я могу выполнить на нем необработанный или собственный запрос, но я хочу использовать на нем createQueryBuilder. Как я могу?
Вот необработанный запрос, который я хочу преобразовать в createQueryBuilder:
$sql = 'SELECT t.* FROM tasks t LEFT JOIN question_tasks qt ON t.id = qt.task_id WHERE qt.question_id = :qtId';
$rsm = new ResultSetMappingBuilder($this->_em);
$rsm->addRootEntityFromClassMetadata(Task::class, 't');
$query = $this->_em->createNativeQuery($sql, $rsm);
$query->setParameter('qtId', $questionId);
return $query->getResult();
Спасибо.




Использование Doctrine ORM без сущности невозможно. QueryBuilder просто конвертируется в DQL. DQL делает запросы по вашей объектной модели.
Говорит документация
You need to think about DQL as a query language for your object model, not for your relational schema.
Проверить документы здесь Язык запросов доктрины