我正在检索 DocumentSet在 MongoDB 的 Lithium 中,但我不想一次处理所有文档。相反,我想要一个过滤器,我可以这样说:
$manyDocuments->giveMeTheOneWhere(array('foo' => 'bar'));
我已经尝试过这样做了,但是没有成功:
$manyDocuments->find(function($singleDocument){
return ($singleDocument->foo == 'bar');
});
即使我在闭包中手动返回 true,它也总是返回一个空的 DocumentSet。
只是为了清楚起见:我不是在寻找数据库操作,而是想从已经存在的 DocumentSet 中获取一个。是否有一种奇特的方法可以实现此目的,或者我是否需要使用自定义函数遍历集合?
最佳答案
我觉得很合适。这是您正在使用的确切代码吗?
例如,您使用的 'bar' 值是您传递的值吗?
关于PHP 锂 : Filtering an existent DocumentSet and get first Match,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9985566/