2017-03-09 13 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

' - >在哪裏(「d.type <= :type')->的setParameter(」類型」,7)' –

+0

您需要查詢的'<'字符或者你正在尋找低於7的價值? – Matteo

+0

不錯,那是,謝謝!:) – Ygg69

回答

1

您可以選擇使用DQLQueryBuilder。例如。在EntityRepository你可以做這樣的事情:

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

對於更加複雜的場景看一看的Expr()類。

注意:避免在非嚴格必要的地方使用DQL。它會將您鎖定到ORM特定的API中,並且不能真正重用。有一些情況下是必需的DQL,但這不是其中的一個