2017-03-09 12 views
0

私はquerybuilderで複数の値を取得する必要があります。 私のwhereに私の価値があります。setparameter()私はすべての値を取得しようとしています< 7、このようなことをすることは可能ですか?symfony querybuilder <(より小さい)値を持つパラメータを設定

return $this->createQueryBuilder('d') 
->select('COUNT(d)') 
->where('d.type = :type') 
->setParameter('type', <=7) 
->getQuery()->getfunctiont(); 
+1

' - >ここで( 'dtype <= :type')-> setParameter(' type '、7)' –

+0

あなたは '<'文字をクエリする必要がありますまたはあなたは7未満の価値をお探しですか? – Matteo

+0

それは、ありがとう! – Ygg69

答えて

1

あなたがDQLまたはQueryBuilderのいずれかを使用する必要があります。例えば。あなたのEntityRepositoryであなたはこのような何か行うことができます。さらに複雑なシナリオについては

return $this->createQueryBuilder('d') 
->select('COUNT(d)') 
->where('d.type <= :type') 
->setParameter('type', 7) 
->getQuery()->getResult(); 

Expr()クラスを見てみましょう。

注:厳密には必要でない場合は、DQLを使用しないでください。それはあなたをORM固有のAPIにロックし、本当に再利用可能ではありません。 DQLが必要な場合もありますが、これはその1つではありません

関連する問題