我正在用php和mongo做一个网站。我想显示一个联系人列表,每页有15个联系人,并在页面底部添加[下一个] / [上一个]链接。所以我需要切片[find]运算符返回的结果。我花了2个小时现在查看文档,却没有找到方法去做,主要是因为我没有在任何字段上投影:我只想要所有字段,并且从1到15然后是16到30等值。 ..怎么做??
我尝试过类似的东西,但确实有效:
$cursor = $contacts->find(array(), array( '$slice' => [1, 15] ) );
答案 0 :(得分:0)
这是一个最简单/最小的分页示例。我只向您展示您正在努力解决的代码。这不是一个完整的工作分页代码。其余的你可以自己写,我猜。
$skip_results = (int)($results_per_page * ($page_number - 1));
$cursor = $collection->find($query)->limit($results_per_page)->skip($skip_results);
然后你可以遍历$cursor
并做任何你想做的事情。希望这足以让我们朝着正确的方向前进。