1

我正在使用paginate来自 Fat Free Framework 的 DB Cursor Class 的方法,但是在查看代码时,有些东西我无法理解。

$mapper->paginate([ int $pos = 0 ], [ int $size = 10 ], [ string|array $filter = NULL ], [ array $options = NULL ]);

看起来$pos参数应该是查询结果中的偏移量,$size参数是结果请求的长度。我对吗?

我的问题来了……

为什么在代码line 89fatfreeframework/db/cursor.php定义offset$pos * $size

如果我打电话$mapper->paginate( 52, 10 ),我希望看到从第 52 条开始的 10 条记录,而不是从第 520 条开始的 10 条记录!

我错过了什么吗?

我应该$pos像使用页码一样使用参数吗?

谢谢

4

1 回答 1

2

是的, $pos var 是页码偏移量。如果您将其设置为 52,您将获得第 52 页,基于您的页面大小(限制),就像名称 paginate 所暗示的那样。如果您只是想在查询中使用偏移量和限制,则可以使用类似于$mapper->find(array('foo > 1'),array('limit'=>10,'offset'=>520));分页编号的内容。52

于 2013-08-03T23:24:00.483 回答