或在yii mongo套房或直接mongo套房中操作

时间:2013-03-05 12:07:16

标签: mongodb yii

我在yii框架中使用mongo db时遇到问题。我尝试了yii扩展yii mong套件和直接mongo套件。我在使用这些扩展的mongo中实现或操作时遇到了麻烦。我在yii mongo套件中使用了这个代码,但它返回了所有的值。

$userDetail = $user->findAll(
              array(
            '$or' => array(
               "first_name" => "akash",
               "first_name" => "anoop"
         )
       )
   );   var_dump($userDetail);die;

我不知道如何使用或使用直接mongo套件。请尽快帮助我。谢谢。

2 个答案:

答案 0 :(得分:0)

使用直接MongoDBSuite,直接实现MongoDB,您的$or应如下所示:

$userDetail = $user->findAll(
    array(
        '$or' => array(
            array("first_name" => "akash"),
            array("first_name" => "anoop")
        )
    )
); 

答案 1 :(得分:0)

我知道这已经很晚了但请告诉我这是否有帮助。我正在使用YiiMongoDbSuite。您可以检查名称是否在数组中。

$ criteria = new EMongoCriteria; $ criteria-> addCond(“first_name”,“in”,array(“akash”,“anoop”));

在此处阅读有关使用EMongoCriteria对象的更多信息:http://bit.ly/1oOFPBJ