I would like to know how to make a DQL query with optional parameters for exemple:
public function getUsers($city, $sex, $age)
{
$qb = $this->getEntityManager()->createQueryBuilder()
->select('u')
->where('u.sex = :sex')
->andWhere('u.city = :city')
->andWhere('u.age = :age')
->setParameter(':city', $city);
->setParameter(':sex', $sex);
->setParameter(':age', $age);
$query = $qb->getQuery();
$result = $query->getResult();
}
How to do if one of the parameters is not defined(=NULL) ?