Nette\Database\Table\Selection::page PHP Метод

page() публичный Метод

Sets offset using page number, more calls rewrite old values.
public page ( $page, $itemsPerPage, &$numOfPages = NULL ) : self
Результат self
    public function page($page, $itemsPerPage, &$numOfPages = NULL)
    {
        if (func_num_args() > 2) {
            $numOfPages = (int) ceil($this->count('*') / $itemsPerPage);
        }
        if ($page < 1) {
            $itemsPerPage = 0;
        }
        return $this->limit($itemsPerPage, ($page - 1) * $itemsPerPage);
    }

Usage Example

Пример #1
0
 /**
  * Sets offset using page number, more calls rewrite old values.
  * @param int $page
  * @param int $itemsPerPage
  * @param int $numOfPages
  *
  * @return self
  */
 public function page($page, $itemsPerPage, &$numOfPages = NULL)
 {
     if (func_num_args() > 2) {
         $this->selection->page($page, $itemsPerPage, $numOfPages);
     } else {
         $this->selection->page($page, $itemsPerPage);
     }
     return $this;
 }