php query - фильтр по дате - PullRequest
       26

php query - фильтр по дате

0 голосов
/ 27 ноября 2018

Я пытаюсь написать запрос в моем проекте Symfony, где мне нужно выбрать поля, в которых я случайно выбираю даты, чтобы отфильтровать форму данных транзакции в БД.

public function getFilter($startDate, $finalDate)
{
    $qb = new \DateTime();

    $initialDate = $this->getTransactionRepository()
        ->createQueryBuilder('d')
        ->select('sum(abs(d.donationAmount))')
        ->where($qb->expr()->between('s.date',':initialDate',':finalDate'))
        ->setParameter('initialDate', $startDate)
        ->setParameter('finalDate', $finalDate)
        ->getQuery()
        ->getSingleScalarResult();

    return $initialDate;
}

Первая ошибка, с которой я столкнулся, это

$ qb-> expr () как неопределенный метод.

1 Ответ

0 голосов
/ 27 ноября 2018

Почему бы просто не использовать это так:

        ->where('s.date BETWEEN :initialDate AND :finalDate')

Мои знания по Symfony ограничены, но DateTime на самом деле не класс построения запросов, если вы спросите меня.

...