我有一个网站访问者的信息集合,每个访问者都有关于它们的各种信息,包括销售人员是否让他们“锁定”。目前我有以下代码:如果OR语句在Mongo/PHP
$db = $conn->Surreal;
$collection = $db->visitors;
$criteria = array(
'locked_by' => $_REQUEST['ownerkey'],
);
$criteriat = array(
'locked_by' => null,
);
$cursor = $collection->find($criteria);
$cursort = $collection->find($criteriat);
//echo $doc->count() . ' document(s) found. <br/>';
foreach ($cursor as $doc) {
//List all
if($doc['locked_by'] ==null) $doc['locked_by'] = " ";
$pieces = explode("&&", $doc['location']);
echo('Surreal - '.$doc['name'].'//'.$doc['uuid'].'//'.$doc['uuid'].'//'.$doc['locked_by'].'//'.$doc['location'].'*');
}
foreach ($cursort as $doc) {
//List all
if($doc['locked_by'] ==null) $doc['locked_by'] = " ";
$pieces = explode("&&", $doc['location']);
echo('Surreal - '.$doc['name'].'//'.$doc['uuid'].'//'.$doc['uuid'].'//'.$doc['locked_by'].'//'.$doc['location'].'*');
}
基本上使用两个foreach语句回显信息。我能以某种方式代替使用查询说基本
if(locked_by == "RANDOM" || locked_by == null)
?
谢谢,这工作完美。如果可以,还有一个问题。我会如何排序以使lock_by not null条目最先出现? – Michael
您应该按照相反的顺序通过'locked_by'列对结果进行排序,然后,我想。 – raina77ow