Dql - фильтрация случайных транзакций - PullRequest
0 голосов
/ 07 декабря 2018

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

Мой код.

public function getTransactions(User $user, $currentMonth = false, $categoryId = null)
{

    $query = $this->getMainRepository()
        ->createQueryBuilder('t')
        ->select('t')
        ->where('t.user = :user')
        ->setParameter('user', $user)
        ->orderBy('t.transactionDate', 'desc');

    if($currentMonth) {
        $query->andWhere('t.created > :date')
              ->setParameter('date', new \DateTime());
    }


    if($categoryId) {
        $category = $this->getSecondRepository()->find($categoryId);
        if($category) {
            $query->andWhere('t.category = :category')
                ->setParameter('category', $category);
        }
    }

    $query->getQuery();
}

Кажется, что каждая часть кода работает нормально, кроме той части, где она должна фильтроваться по выбранным датам.

...