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

당신은 DQL 또는 QueryBuilder 중 하나를 사용해야합니다. 예 : 당신의 EntityRepository에 당신이 뭔가를 할 수 있습니다 : 훨씬 더 복잡한 시나리오가 Expr() 클래스를 살펴

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

하십시오.

참고 : 엄격하게 필요하지 않은 DQL은 사용하지 마십시오. 그것은 당신을 ORM 특정 API에 고정 시키며 실제로 재사용 할 수 없습니다. 이 DQL이 필요한 경우가 있지만이 중 하나가 아닌 그