本文整理汇总了PHP中Illuminate\Database\Eloquent\Model::paginate方法的典型用法代码示例。如果您正苦于以下问题:PHP Model::paginate方法的具体用法?PHP Model::paginate怎么用?PHP Model::paginate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Illuminate\Database\Eloquent\Model
的用法示例。
在下文中一共展示了Model::paginate方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: paginate
/**
* @param int $perPage
* @return mixed
*/
public function paginate($perPage = 15, array $with = array())
{
$this->addWithCriteria($with);
$this->applyCriteria();
$result = $this->model->paginate($perPage);
$this->refresh();
return $result;
}
示例2: getAllPaginated
public function getAllPaginated($with = [], $perPage = 10)
{
if (isset($with) && !empty($with)) {
if (!is_array($with)) {
throw new InvalidArgumentException();
}
return $this->model->with($with)->latest()->paginate($perPage);
}
return $this->model->paginate($perPage);
}
示例3: fetch
/**
* Base fetch for all repository returns
* This should be used when returning multiple records
*
* @param Model $model - update model instance
* @return Illuminate\Database\Eloquent\Collection
*/
public function fetch($model = null)
{
if (!is_null($model)) {
$this->model = $model;
}
$result = $this->paginated && is_int($this->paginated) ? $this->model->paginate($this->paginated) : $this->model->get();
if ($this->paginated) {
// Append custom query string to page links to maintain correct url filter and sorting
$result = $result->appends($this->buildUrlQuery());
}
$this->reset();
return $result;
}
示例4: paginate
/**
* Retrieve all data of modal, paginated.
*
* @param null $limit
* @param array $columns
*
* @return mixed
*/
public function paginate($limit = null, $columns = ['*'])
{
$limit = is_null($limit) ? config('modal.pagination.limit', 15) : $limit;
$results = $this->model->paginate($limit, $columns);
$this->resetModel();
return $results;
}
示例5: paginate
/**
* Retrieve all data of repository, paginated
*
* @param null $limit
* @param array $columns
* @return mixed
*/
public function paginate($limit = null, $columns = ['*'])
{
return $this->wrap(function ($limit = null, $columns = ['*']) {
$limit = is_null($limit) ? $this->perPage : $limit;
return $this->model->paginate($limit, $columns);
}, new Action(__METHOD__, func_get_args(), Action::READ));
}
示例6: paginate
/**
* Return a paginated list of results.
*
* @param int|string $amount
* @param int|string $page
* @param int|string $perPage
* @return array
* @throws ModelNotSetException
*/
public function paginate($amount, $page, $perPage)
{
if (!$this->model) {
throw new ModelNotSetException('You must set a model to be used by the eloquent driver.');
}
return $this->model->paginate($amount, $this->select, $this->key)->all();
}
示例7: paginate
/**
* Retrieve all data of repository, paginated
* @param null $limit
* @param array $columns
* @return mixed
*/
public function paginate($limit = null, $columns = array('*'))
{
$this->applyCriteria();
$limit = is_null($limit) ? config('warehouse.pagination.limit', 15) : $limit;
$results = $this->model->paginate($limit, $columns);
return $this->parserResult($results);
}
示例8: paginate
/**
* Retrieve all data of repository, paginated.
*
* @param null $limit
* @param array $columns
*
* @return mixed
*/
public function paginate($limit = null, array $columns = ['*'])
{
$this->applyCriteria()->applyOrder();
$limit = $limit ?: config('repository.pagination.limit', 15);
$results = $this->model->paginate($limit, $columns);
$this->makeModel();
return $this->parseResult($results);
}
示例9: paginate
/**
* Retrieve all data of repository, paginated.
*
* @param null $limit
* @param array $columns
*
* @return mixed
*/
public function paginate($limit = null, $columns = ['*'])
{
$this->applyCriteria();
$this->applyScope();
$limit = is_null($limit) ? config('repository.pagination.limit', 15) : $limit;
$results = $this->model->paginate($limit, $columns);
$this->resetModel();
return $this->parserResult($results);
}
示例10: customPaginate
/**
* Custom Paginate current results, for queries that cannot be paginated using paginate().
*
* @param int $total
* @param int $per_page
*
* @return LengthAwarePaginator
*/
public function customPaginate($total, $per_page = 20)
{
$this->per_page = $per_page;
$this->buildQuery();
$current_page = Paginator::resolveCurrentPage() ? Paginator::resolveCurrentPage() : 1;
$data = $this->query->paginate($per_page)->items();
$pagination = new LengthAwarePaginator($data, $total, $per_page, $current_page, ['path' => Paginator::resolveCurrentPath()]);
return $pagination;
}
示例11: paginate
/**
* @param null $perPage
* @param array $columns
*
* @return mixed
*/
public function paginate($perPage = null, $columns = ['*'])
{
$this->eagerLoading();
$this->applyCriteria();
$perPage = is_null($perPage) ? config('repository.pagination.perPage', 25) : $perPage;
$results = $this->model->paginate($perPage, $columns);
$this->resetModel();
return $this->parseResult($results);
}
示例12: paginate
/**
* @param int $limit
* @param array $columns
* @param string $pageName
* @return mixed
*/
public function paginate($limit = 15, $columns = ['*'], $pageName = 'page')
{
$this->applyBoot();
$this->applyScopes();
$this->applyCriteria();
$result = $this->model->paginate($limit, $columns, $pageName);
$this->cleanRepository();
return $result;
}
示例13: paginate
/**
* Retrieve all data of modal, paginated.
*
* @param null $limit
* @param array $columns
*
* @return mixed
*/
public function paginate($limit = null, $columns = ['*'])
{
$limit = is_null($limit) ? config('modal.pagination.limit', 15) : $limit;
if ($this->userFilter) {
$userId = User::users('id');
$results = $this->model->whereUserId($userId)->paginate($limit, $columns);
} else {
$results = $this->model->paginate($limit, $columns);
}
$this->resetModel();
return $results;
}
示例14: paginate
/**
* Paginates the entity
*
* @return \Illuminate\Pagination\LengthAwarePaginator
*/
public function paginate(int $items = null) : LengthAwarePaginator
{
$items = is_null($items) ? $this->paginates : $items;
return $this->entity->paginate($items);
}
示例15: paginate
/**
* Return all rows paginate by value of $perPage
* @param int $perPage
* @param array $columns
* @return mixed
*/
public function paginate($perPage = 10, $columns = array('*'))
{
return $this->model->paginate($perPage, $columns);
}