CreateQueryBuilder в таблице ассоциаций, не имеющей сущности

У меня есть таблица ассоциации, у которой нет самой сущности внутри сущности. Я могу выполнить на нем необработанный или собственный запрос, но я хочу использовать на нем 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();

Спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
0
32
1

Ответы 1

Использование Doctrine ORM без сущности невозможно. QueryBuilder просто конвертируется в DQL. DQL делает запросы по вашей объектной модели.

Говорит документация

You need to think about DQL as a query language for your object model, not for your relational schema.

Проверить документы здесь Язык запросов доктрины

Другие вопросы по теме