Я определил два поля «даты выбора», которые должны фильтровать транзакции по случайно выбранным датам, но кажется, что он всегда показывает их все.
Мой код.
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();
}
Кажется, что каждая часть кода работает нормально, кроме той части, где она должна фильтроваться по выбранным датам.