2013-03-03 5 views
0

이것은 내 구조입니다.교리의 동등 함, 예상 결과를 반환하지 않음,

{ 
    "title" : "wastelands", 
    "playerLimit" : [ 
    1, 
    2, 
    4 ], 
    "mode" : "coop" 
} 

이제 playerLimit이 임의의 값을 포함하는 위치를 선택하려고합니다. mongodb와 같이 할 수 있습니다.

> db.Map.find({playerLimit : 4}) 
{ "title" : "wastelands", "playerLimit" : [ 1, 2, 4 ], "mode" : "coop" } 

내가 교리에이에 해당하는 것입니다 생각 어떤

$q = $this->get('doctrine_mongodb') 
->getRepository('AcmeGameBundle:Map') 
>createQueryBuilder(); 
$q->field('playerLimit')->equals($playerLimit); 

$ playerLimit 4 인, 널 실행될 때 내가 가진 전부.

어떻게 처리하나요? 문서는 충분히 명확하게 설명하지 않습니다.

감사합니다.

답변

1

이 예상처럼

$q->field('playerLimit')->equals($playerLimit); 

가리키고 일을한다는 것을 밝혀, 그러나 심포니의 paramFetcher 문자열로 정수를 가져 오는했다.

용액 따라서이었다

$q->field('playerLimit')->equals((int) $playerLimit); 
관련 문제