2014-12-29 38 views
1

我正在用php和mongo做一个网站。我想显示一个联系人列表,每页15个联系人,并在页面底部添加一个[下一个]/[上一个]链接。所以我需要分割我的[find]运算符返回的结果。我花了2个小时看文档,但没有找到办法,主要是因为我没有在任何领域投影:我只想要所有的领域,并且从1到15,然后是16到30等等。 .. 怎么做 ??如何用php和mongo查找结果?

我想类似的东西,但它确实“T工作:。

$cursor = $contacts->find(array(), array('$slice' => [1, 15])); 
+0

也许我应该看看cursor-> skip(n) –

回答

0

下面是一个简单/分页的小例子,我显示你只有你在挣扎的代码这是不是一个完成工作分页代码。它的休息,你可以自己写,我猜。

$skip_results = (int)($results_per_page * ($page_number - 1)); 
$cursor = $collection->find($query)->limit($results_per_page)->skip($skip_results); 

然后你就可以通过$cursor环路,做任何你想要的。希望这是不够好采取正确的方向。