如何在具有OR
条件的yii mongodb中编写查询。
例如,在SQL中我们可以编写如下的查询
select * from tablename where fieldname = value1 or fieldname1 = value1
我如何在yii mongodb中写这个,因为我必须检查mongodb集合中两个字段中是否有特定值。
答案 0 :(得分:1)
假设您使用的是YiiMongoDBSuite(YMDS),则缺少$or
支持称为current limitation of that extension:
在目前的版本中,此扩展名不适用于“$或”条件运算符。当我们开始工作时,我们将删除此行并添加一个示例。
不幸的是,YMDS扩展没有得到主动维护,并且不支持MongoDB查询语言中提供的全部功能。
建议的替代方案是使用官方支持的MongoDB PHP driver:
<?php
$cursor = $collection->find(
array(
'$or' => array(
"fieldname" => "value1",
"fieldname1" => "value2"
)
)
);
?>