Chumper / Datatable Laravel Package每次调用时都会获取整个表吗?

时间:2015-05-19 11:21:03

标签: php laravel datatable laravel-5

我正在使用Chumper / Datatable https://github.com/Chumper/Datatable

这是我用来获取json响应以显示表格的代码。

$query = Article::select('title','id','created_at')->orderBy('id','desc')->get();

Datatable::collection($query)
    ->addColumn('id', function($model){
        return $model->id;
    })
    ->addColumn('title', function ($model) { return $model->accomodation ; })
    ->addColumn('created_at', function($model){
        return  Carbon::parse($model->created_at)->toFormattedDateString();
    })
    ->searchColumns('title', 'id')
    ->orderColumns('created_at','title','id')
    ->make();

所以,如果我有6000行。这个包取出所有这些吗?如果是,那么有效查询的替代方案是什么?

1 个答案:

答案 0 :(得分:0)

它与您对项目进行分页时所做的几乎相同 - 计算,限制并且只获得所需的内容,这是数据后端实现的全部要点。

作为一个例子,请看这一行:

https://github.com/Chumper/Datatable/blob/master/src/Chumper/Datatable/Engines/QueryEngine.php#L243-L255