我在使用动态数组过滤我想从MongoDB中检索的数据时遇到问题。
我有一个存储在$this->x
的数组,当我print_r($this->x)
时,结果与以前相同:
Array
(
[0] => 1
[1] => 2
[2] => 54
[3] => 55
)
但查询不会返回任何值。查询 - > $c = $col->find(array('Aliens.Id' => array('$in' => $this->x)));
奇怪的是,当我这样做查询时 - > $c = $col->find(array('Aliens.Id' => array('$in' => array(1,2,54,55)));
它返回值!!
如果我print_r(array(1,2,54,55))
输出为:
Array
(
[0] => 1
[1] => 2
[2] => 54
[3] => 55
)
注意:$this->x
也是一个数组。