2013-06-14 1 views
1

저는이 시점에서 길을 잃었습니다. YiiMongodbSuite 카운트가 작동하지 않습니다.

$criteria = new \EMongoCriteria(); 
$criteria->userId = new \MongoID($userId); 
$criteria->expiresAt = array('>' => new \MongoDate(time())); 

그럼 내가 이것을 실행 해요 :

$model->count($criteria); 

그리고 난이 기준을 충족하는 문서가 있다는 것을 알고 항상 0 반환 여기

내가 가진 것입니다. 아이디어가 있으십니까? 같은 기준에

UPDATE

findAllByAttributes() 완벽하게 작동합니다. 그러나 나는 그들을 계산할 필요가있는 서류가 필요하지 않습니다.

답변

1

조건 필드를 속성으로 설정하면 간단한 비교 (field == value)가 사용됩니다. 당신은 그런 식으로, 필드를 호출 하여이 기준을 설정해야합니다

$criteria->expiresAt('>', new \MongoDate(time())); 

참고 : 잘못에 findAllByAttributes에 기준을 통과, EMongoCriteria와 함께 작동하도록하지만, 간단한 배열하지 않습니다. 기준 객체를 사용하려면 findAll 메소드에 전달하십시오.