我见过两种分页方式,我想知道它们之间的区别。或者,如果有严格的方法来使用它们中的任何一个。请不要介意示例中使用的数据类型。
第一
public function rules()
{
return [
'query_value' => 'string',
'status' => ['string', Rule::in(BaseModel::STATUS_CODES)],
'pagination' => 'integer',
];
}
public function paginationResult()
{
return !is_null($this->get('pagination')) && $this->get('pagination') > 0 ? $this->get('pagination') : 10;
}
在控制器中
$this->itemsPerPage = $filterRequest->paginationResult();
第二个
$users = User::where('votes', '>', 100)->paginate(10);