1

Fat Free Framework の DB Cursor Class のメソッドを使っているのですpaginateが、コードを見ているとちょっと頭に入ってきません。

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

$posパラメータはクエリ結果のオフセットであると想定されており、パラメータ$sizeは結果に要​​求された長さです。私は正しいですか?

これが私の質問です...

コードでline 89offatfreeframework/db/cursor.phpoffsetとして定義されているのはなぜ$pos * $sizeですか?

私が電話した場合$mapper->paginate( 52, 10 )、520 番目から始まる 10 レコードではなく、52 番目から始まる 10 レコードを見たいです!

何か不足していますか?

$posページ番号のようにパラメーターを使用する必要がありますか?

ありがとうございました

4

1 に答える 1

2

はい、$pos 変数はページ番号のオフセットを意味します。52 に設定すると、paginate という名前が示すように、ページ サイズ (制限) に基づいて 52 番目のページが表示されます。クエリで単にオフセットと制限を使用したい場合は、$mapper->find(array('foo > 1'),array('limit'=>10,'offset'=>520));ページ番号のページ付けに相当するようなものを使用できます。52

于 2013-08-03T23:24:00.483 に答える