kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 ArVan
ArVan
Вопрос

Запрос с EXISTS для Doctrine Symfony2

Как реализовать следующий запрос с помощью Query Builder?

SELECT * 
FROM t 
WHERE t.status = 1
    OR EXISTS(SELECT * 
              FROM r 
              WHERE r.t_id = t.id 
                  AND r.status = 1
             )

Часть без проверки exist проста, но есть ли способ реализовать EXISTS?

20 2012-04-05T14:28:38+00:00 1
Программирование
doctrine
symfony
query-builder
Решение / Ответ
Jakub Zalas
Jakub Zalas
5-го апреля 2012 в 3:48
2012-04-05T15:48:42+00:00
Дополнительно
Источник
Редактировать
#15867734

Либо вам нужно использовать два конструктора запросов:

$queryBuilder->expr()->exists($subQueryBuilder->getDql());

либо использовать DQL напрямую:

$queryBuilder->expr()->exists('SELECT * 
    FROM r 
    WHERE r.t_id = t.id 
    AND r.status = 1'
);

Вы'найдете больше примеров в документации: http://www.doctrine-project.org/projects/doctrine-orm/en/current/reference/query-builder.html.

Alexandre Cox
Alexandre Cox
Редактировал ответ 5-го апреля 2019 в 10:59
31
0
Похожие сообщества 3
symfony
symfony
1 959 пользователей
Сообщество Symfony Правила чата: https://gist.github.com/thatside/e3e6d74d2ba7f4e14e96e65ec8a12064 Вакансии: https://t.me/symfony_careers Официальный slack Symfony: https://symfony.com/slack-invite
Открыть telegram
symfony
symfony
599 пользователей
Разместить вакансии можно в https://t.me/symfonyjobs
Открыть telegram
Symfony
Symfony
414 пользователей
Группа единомышленников фреймворка Symfony. Здесь вы можете поделиться опытом работы с фреймворком или задать любой интересующий вопрос. Мы не принимаем объявления для поиска разработчиков, для этого используйте специализированные чаты с вакансиями
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 2 дня назад
2
Денис Васьков
Зарегистрирован 4 дня назад
3
Dima Patrushev
Зарегистрирован 6 дней назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией