7

私は zend paginator オブジェクトを持っています。この paginator の最初の要素を取得したいと考えています。

試してみ$paginator->getItem(0)ましたが、次のメッセージが返されます: Message: Cannot seek to 0 which is below the offset 2。$paginator->count() は 19 です。

foreach を使用してこれを実現できます。

foreach ($paginator as $item)
{
    $entry = $item;
}

foreach を使用しないでこれを取得するにはどうすればよいですか?

4

3 に答える 3

6

これにより、foreach を使用せずに最初の項目が得られます。

$first = current($paginator->getItemsByPage(1)); // Get the first item
$firstCurrent = current($paginator->getCurrentItems()); // Get the first item of the current pages
于 2012-01-11T11:21:21.513 に答える
1

そのはず

$paginator->getCurrentItems()->current();
于 2015-11-16T10:37:17.177 に答える
0

これにより、行セット内のサブページの数がカウントされます。

$paginator->count();

これにより、行セット内のアイテムの総数がカウントされます。

$paginator->getTotalItemCount();

getItem()複数のサブページがある場合、サブページの番号である で2 番目のパラメータを使用する必要があるかもしれません。

$paginator->getItem(1, 1);

ところで:getItem()はゼロ ベースではないため、行セットの最初の要素は ですgetItem(1)

私の同様の状況では、1つのサブページがあり、使用$paginator->getItem(1)すると正しい結果が得られます

于 2013-12-06T08:36:37.100 に答える