MongoDB PHP à l'aide de $en utilisant un tableau
Je suis en utilisant MongoDB et PHP et essayer de faire un $en se basant sur un tableau.
Alors que j'ai spécifié le même tableau manuellement, cela fonctionne, mais lorsque je le construire, il retourne aucun résultat avec les mêmes données.
Il y a ce que j'ai:
$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)));
J'ai vérifié à l'aide de
$cursor->info()
Et les éléments du tableau sont les mêmes.
Les idées de ce que je fais mal?
Merci!
Vous devez vous connecter pour publier un commentaire.
Il est probable que les types de données des numéros ne sont pas les mêmes. Essayez d'utiliser var_dump() sur le bâti de tableau, et le tableau spécifié. Vous verrez probablement l'un a que des chiffres dans une chaîne de caractères, et l'autre comme de simples entiers.