具有 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);
}