我正在使用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 89
中fatfreeframework/db/cursor.php
定义offset
为$pos * $size
?
如果我打电话$mapper->paginate( 52, 10 )
,我希望看到从第 52 条开始的 10 条记录,而不是从第 520 条开始的 10 条记录!
我错过了什么吗?
我应该$pos
像使用页码一样使用参数吗?
谢谢