Я получаю DocumentSet в Lithium из MongoDB, но я не хочу обрабатывать документы сразу.Вместо этого я хотел бы иметь фильтр, который я мог бы просто сказать примерно так:
$manyDocuments->giveMeTheOneWhere(array('foo' => 'bar'));
Я уже пытался сделать это таким образом, но он не работал:
$manyDocuments->find(function($singleDocument){
return ($singleDocument->foo == 'bar');
});
Даже если я вручную возвращаю true в замыкании, он всегда возвращает пустой DocumentSet.
Просто для большей ясности: я не ищу операцию с базой данных, вместо этого я хочу получить одну из ужесуществующий DocumentSet.Есть ли причудливый способ добиться этого или мне нужно перебрать набор с помощью пользовательской функции?