Я новичок, поэтому, пожалуйста, проявите терпение. Я хочу, чтобы преобразовать этот robomongo запрос монголоидного запроса:
db.getCollection('products').find({'images':{$size:0},
$or:[
{'inventory.a':{'$gt':0}},
{'inventory.b':{'$gt':0}}
]
})
Ниже то, что я прямо сейчас, который выдает ошибку Can't canonicalize query: BadValue $or needs an array
:
$products = Product::where([
'images' => [ '$size' => 0 ],
'$or' => [
'inventory.a' => ['$gt' => 0],
'inventory.b' => ['$gt' => 0]
]
]);
благодарит за эту замечательную информацию. Вы просто спасли меня здесь. – KristCont
Я пробовал этот 'echo json_encode ($ products, JSON_PRETTY_PRINT)', но это только echos '{}'. вы знаете, почему? – KristCont
Потому что я говорю о «запросе», а не о результате. Итак, '$ query = ['images' => ['$ size' => 0]]; echo json_encode ($ query, JSON_PRETY_PRINT); $ products = Product :: where ($ query); 'Это то, что он живет в мире. –