を提供する場合、私は機能を以下しているcreateQueryBuilderに条件を追加します。Doctrineは条件が
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();
}
私が欲しい機能の呼び出し元によって提供されるこのような$tags
、$categories
、$authors
または$source
のような変数は、この変数はcreateQueryBuilder
に影響を与える場合が、それぞれの場合それらの関数呼び出し元(デフォルト値の変数)はcreateQueryBuilderに影響を与えず、この条件をクエリで中立にしません。 1つの方法は、多くのif条件でクエリを作成することですが、非常に面倒です。 もっと良い解決策はありますか?このような