\ Phalcon \ Paginator \ Adapter\NativeArrayにバグがあると思います。
->nextプロパティに間違った値が含まれています。
テストケースは次のとおりです。
$a = array_fill(0, 25, 'banana');
echo count($a);
$paginator = new \Phalcon\Paginator\Adapter\NativeArray(
array(
"data" =>$a,
"limit"=> 25,
"page" => 1,
)
);
$test = $paginator->getPaginate();
echo '<pre>';
var_dump($test);
echo '</pre>';
このテストを実行すると、次の値が表示されます。
- $ test-> first = 1
- $ test-> next = 1
- $ test-> before = 1
- $ test-> current = 1
- $ test-> last = 2
- $ test-> total_pages = 2
array_fillの値を25から30に変更して、ページを保存および更新します。$ test-> nextは2である必要がありますが、そうではありません。1のままです。
これはバグですか、それとも何か間違ったことをしていますか、Phalcon0.9.0を使用しています