【问题标题】:or operation in yii mongo suite or direct mongo suite或在 yii mongo 套件或直接 mongo 套件中操作
【发布时间】:2014-06-12 02:43:53
【问题描述】:

我在 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 套件。请尽快帮助我。谢谢。

【问题讨论】:

    标签: mongodb yii


    【解决方案1】:

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

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

    【讨论】:

    • 直接使用 mongo 套件我使用 $result = EDMSQuery::instance('users')->findArray($criteria,$select); 调用结果在这里我应该在哪里进行 or 操作。 $criteria = array('$or',array('personal_no'=>1234),array('personal_no'=>1235);
    【解决方案2】:

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

    $criteria = 新的 EMongoCriteria; $criteria->addCond("first_name","in",array("akash", "anoop"));

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多