使用动态数组的MongoDB查询

时间:2018-01-23 12:03:32

标签: php arrays mongodb

我在使用动态数组过滤我想从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也是一个数组。

0 个答案:

没有答案