Symfony 4.4 Querybuilder исключить все события в выходные дни - PullRequest
1 голос
/ 18 июня 2020

У меня есть вопрос, у меня есть запрос, по которому я должен исключить события на основе их дней.

Мне нужно исключить все события, в которых dateStart происходит в выходные дни (пятница с 19:30:00 до Воскресенье). Но по какой-то причине этот вернул событие, которое было в воскресенье ...

Кто-нибудь знает, что не так с запросом и как его решить?

Заранее спасибо!

<?php 
$qb = $this->createQueryBuilder('r')
    ->select('count(r.id)')
    ->leftJoin('r.events', 're')
    ->leftJoin('r.user', 'ru');
    ->andWhere("DAYOFWEEK(re.dateStart) NOT IN (:weekend)")->setParameter('weekend', [1,7]); // Sat and Sunday
    ->andWhere("DAYOFWEEK(re.dateStart) != :day AND (DATE_FORMAT(re.dateStart, '%T')) = :hour")
    ->setParameter('hour', '19:30:00'])
    ->setParameter('day', 6); // Friday
...