繁体   English   中英

MongoDB PHP使用带数组的$ in

[英]MongoDB PHP using $in with array

我正在使用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->信息()

并且数组中的项目是相同的。

我有什么想法我做错了吗?

谢谢!

这些数字的数据类型可能不一样。 尝试在构建的数组和指定的数组上使用var_dump()。 你可能会看到一个人将它们作为字符串中的数字,另一个作为简单的整数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM