使用PHP和MongoClient,我试图弄清楚如何在一个组织中列出用户。
我可以列出所有组织的所有用户,但我只想列出一个组织的用户。
如何过滤这样的文件?
我的文档结构很简单:
{
"_id" : ObjectId("56fd6a77768d8864028b4578"),
"name" : "Jack Daniels",
"email" : "jackdaniels@janes-jeans.com",
"manager" : "John doe",
"password" : "$2y$10$cec5pzCghhhRdwPVnT/t4.EssfIbqighVqpZSa3jWPRV4gdfXUGDu",
"organization" : "Jane's Jeans"
}
这是我的代码,我只想获得与一个组织相关的结果:
<optgroup label="Employees">
<?php
$cursor = $collection->find($curr_org);
foreach($cursor as $curr_org) {
echo '<option name="name">';
echo $curr_org['name'];
echo '</option>';
}
?>
</optgroup>
$ curr_org包含组织名称。
从find()中删除$ curr_org会显示所有组织的所有用户。
感谢您的帮助。
答案 0 :(得分:0)
您需要将适当的参数传递给->find
:
$cursor = $collection->find(['organization' => $curr_org]);
有关详细信息,请查看documentation