Запрос Symfony2, чтобы показать событие, происходящее сегодня, а затем остальные из них в порядке убывания

Может ли кто-нибудь помочь мне сделать этот запрос доктрины Symfony, чтобы сначала возвращалось событие, происходящее сегодня, а затем остальные события в порядке DESC?

Вот что у меня сейчас:

public function getCompanyQuery($company, $adId)
    {
        $qb = $this->getEntityManager()->createQueryBuilder()
            ->select('a')->from('AppBundle:ScheduledEvents', 'a')
            ->where('a.company = :company')->setParameter('company', $company);

        if ($adId) {
            $qb->andWhere('a.adid = :ad')->setParameter('ad', $adId);
        }

        return $qb->addOrderBy('a.serverDatetime', 'ASC')->addOrderBy('a.status', 'ASC')->getQuery();
    }

====

Если это помогает, я играл с собственным запросом mysql, который, кажется, делает то, что я хочу:

SELECT * FROM tablename WHERE startDate=CURDATE()
UNION ALL
(SELECT * FROM tablename WHERE startDate <> CURDATE() ORDER BY startDate DESC) 

====

Может ли кто-нибудь помочь мне изменить мой запрос к доктрине, чтобы он делал то, что делает этот собственный запрос mysql?

С Уважением

Здравствуйте, Валентин, лучший способ добиться этого - сделать два разных запроса и объединить результаты. См. stackoverflow.com/questions/32384046/…

Weenesta - Mathieu Dormeval 30.07.2018 08:19

И если это порядок, почему бы не вернуть его, например: SELECT * FROM tablename WHERE startDate> = CURDATE () ORDER BY startDate DESC Или мне здесь что-то не хватает, и вы хотите также показать прошлые события? Зачем делать два запроса с уродливым UNION, если можно сделать один?

Martin Fasani 07.08.2018 10:07
Стоит ли изучать 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
2
34
0

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