【发布时间】:2012-03-30 21:15:34
【问题描述】:
我正在使用 MongoDB 和 PHP,并尝试根据生成的数组执行 $in。
当我手动指定相同的数组时,它可以工作,但是当我构建它时,它会返回具有相同数据的任何结果。
这就是我所拥有的:
$settings = array();
foreach($items as $item) {
$settings[] = $item['id'];
}
//Settings is the same as this
$setting2 = array(1,2,3,4,5,6,7,8);
//This returns no results
$cursor = $collection->find(array('status' => 0, 'sid' => array('$in' => $settings)));
//This does return results
$cursor = $collection->find(array('status' => 0, 'sid' => array('$in' => $setting2)));
我已经检查过使用
$cursor->info()
而且数组中的项都是一样的。
任何想法我做错了什么?
谢谢!
【问题讨论】:
标签: php mongodb mongodb-php