ich folgende Funktion haben:Lehre Bedingung createQueryBuilder hinzufügen, wenn Bedingung
public function latestNews($tags = array(), $categories = array(), $authors = array(), $lang = 'en', $source = '', $limit = 20) {
return $this->createQueryBuilder('News')
->field('tags')->in($tags)
->field('categories')->in($category)
->field('authors')->in($authors)
->field('lang')->equals($lang)
->sort('date' -> 'DESC')
->field('source')->equals($source)
->limit($limit)
->getQuery()
->execute();
}
Ich möchte, wenn Variablen wie $tags
, $categories
, $authors
oder $source
durch Funktion Anrufer sofern diese Variablen auf die createQueryBuilder
beeinflussen, aber wenn jeder von ihnen bietet nicht von der Funktion Aufrufer (Variable mit Standardwert) sie nicht beeinflussen createQueryBuilder und machen diese Bedingung neutral auf Abfrage. Eine Möglichkeit ist, die Abfrage mit vielen, wenn Bedingung, aber es ist sehr chaotisch. Gibt es eine bessere Lösung?