я следующий код:Запрашивания коллекции с массивом Mongoid
// company_ids is an array of mongo IDs
// company_id is an array (with only 1 element) of mongo ID
foreach($company_ids as $company_id){
$results = Archive::where("billing.company._id", 'all', array($company_id))->get();
...
Вот выход Log::info(print_r($company_ids, true))
[2016-10-22 02:41:27] production.INFO: Array
(
[0] => 57515764b91a8c4d008b45d1
[1] => 57515764b91a8c4d008b45d6
[2] => 57515764b91a8c4d008b45db
[3] => 57515764b91a8c4d008b45e0
...
)
Как я могу запросить Archive
коллекции непосредственно с помощью company_ids
и удаления нужна ли петля foreach
?
вы пробовали только $ = результаты Архив :: где ("billing.company._id", 'все', $ company_ids) -> получить(); – Eric
Да, я пробовал это, но результат пуст. – Edwin
try возможно $ results = Archive :: where ("billing.company._id", 'all', json_decode ('{"$ in":' + json_decode ($ company_ids) + '}') -> get(); – Eric