PHP 锂 : Filtering an existent DocumentSet and get first Match

标签 php filter find lithium

我正在检索 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/

相关文章:

php - 向另一个网页传递参数

python - 如何从单词列表转到 Python 中不同字母的列表

linux - 我如何通过使用 grep 和 find 命令替换字符串来更新文件的内容

linux - 特定的 Linux 查找命令

javascript - 星级系统问题,需要点击两次才能突出显示

php - xPath SimpleXMLElement 中的 XML 子节点

php - str_replace 双引号和单引号

powershell - 无法过滤对象集合以仅选择具有最新日期的对象

matlab - Matlab fir2频率响应与幅度响应不对应

regex - 在所有文件中查找并替换符合 Unix 搜索条件的单词