2012-12-04 2 views
0

OR 조건으로 yii mongodb에 검색어를 쓰려면 어떻게해야합니까? 예를 들어, SQL에 우리는 내가 특정 값이 MongoDB의 컬렉션에서이 개 분야에 사용할 수 있는지 여부를 확인하는 가지고 어떻게 YII MongoDB를이 쓸 수 OR 조건을 사용하여 yii mongodb 쿼리를 작성하는 방법은 무엇입니까?

select * from tablename where fieldname = value1 or fieldname1 = value1 

아래처럼 쿼리를 작성할 수 있습니다.

+0

사용을 ['$ or'] (http://docs.mongodb.org/manual/reference/operator/or/) 운영자. – JohnnyHK

+0

읽기 http://docs.mongodb.org/manual/reference/operators/#_S_or – silly

답변

1

당신이 YiiMongoDBSuite (YMDS)를 사용하는 가정, $or 지원 부족이 current limitation of that extension으로 알 수있다 : 그것에서

현재의 화신이다,이 확장은 "$ 또는"기준 연산자와 함께 작동하지 않습니다. 작동 시키면이 줄을 제거하고 예제를 추가합니다.

불행히도 YMDS 확장은 적극적으로 유지 관리되지 않으며 MongoDB 쿼리 언어에서 사용할 수있는 모든 기능을 지원하지 않습니다.

A는 대안이 공식적으로 MongoDB PHP driver을 지원하는 사용하는 것이 좋습니다 :

<?php 
    $cursor = $collection->find(
     array(
      '$or' => array(
       "fieldname" => "value1", 
       "fieldname1" => "value2" 
      ) 
     ) 
    ); 
?> 
관련 문제