具有 laravel 查询限制的数据-table 服务器端分页
Data-table server-side pagination with laravel query limit
我正在使用下面的查询来获取 laravel 中的随机行数。
Select * from table order by rand() limit 0,1000
我的数据-table 分页大小是 100,但是当我在查询中使用限制时分页无法正常工作。
我如何使用服务器端分页在 laravel 中使用上面的查询来实现这个?
谢谢!
查询结果后尽量做分页,因为Laravel会自动加limit。将以下代码添加到您的模型中:
public function getPaginatorResults($pagination) {
$total = $this->getTotal();
$query = $this->orderByRaw('rand()')
->skip($pagination * (\Paginator::getCurrentPage() - 1))
->take($pagination);
$results = $query->get();
return \Paginator::make($results->all(), $total, $pagination);
}
我正在使用下面的查询来获取 laravel 中的随机行数。
Select * from table order by rand() limit 0,1000
我的数据-table 分页大小是 100,但是当我在查询中使用限制时分页无法正常工作。
我如何使用服务器端分页在 laravel 中使用上面的查询来实现这个?
谢谢!
查询结果后尽量做分页,因为Laravel会自动加limit。将以下代码添加到您的模型中:
public function getPaginatorResults($pagination) {
$total = $this->getTotal();
$query = $this->orderByRaw('rand()')
->skip($pagination * (\Paginator::getCurrentPage() - 1))
->take($pagination);
$results = $query->get();
return \Paginator::make($results->all(), $total, $pagination);
}