I'm adding filters to my query builder but I'm getting an html 500 error when using both filters at the same time. One only one of them it works fine.
Simplified query code:
$query = $this->createQueryBuilder('a')
->select('a.id')
->where('a.active = 1');
if($year) {
$year = explode('-', $year);
$query->andWhere('a.minYear >= :min AND a.year <= :maxYear')
->setParameters(array('minYear'=> $year[0], 'maxYear' => $year[1]));
}
if($hours) {
$hours = explode('-', $hours);
$query->andWhere('a.hours >= :minHours AND a.hours <= :maxHours')
->setParameters(array('minHours'=> $hours[0], 'maxHours' => $hours[1]));
}
return $query->getQuery()->getResult();