MongoDB PHP использует $in с массивом

Я использую 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()

И элементы в массиве одинаковы.

Есть идеи, что я делаю не так?

Спасибо!

7
задан dzm 30 March 2012 в 21:15
поделиться