我遇到了有關數據表的問題。我在laravel工作並使用yajra/laravel-datatables-oracle
包。Laravel Datatables分頁(當服務器端使用限制時)問題
在我的產品部分中,有100-200k條記錄。當我打開產品列表時,需要花費很多時間才能加載,因爲我正在從數據庫中獲取所有記錄。
我想獲取基於限制的記錄,但它會在分頁和搜索中產生問題。只有一個分頁鏈接工作,所有其他頁面返回空數據。
這下面是我的服務器端代碼:
$skip = $request->get('start') != null ? $request->get('start') : 0;
$take = $request->get('length') != null ? $request->get('length') : 10;
$products = Product::skip($skip)->take($take)->get();
$count = Product::get()->count();
return Datatables::of($products)->setTotalRecords($count)->make(true);
Ajax響應:
{"draw":2,"recordsTotal":121,"recordsFiltered":121,"data":[],
這裏的數據是空的,我不知道如何追加,而Ajax調用數據。
當我們有大量記錄時,我如何編碼?
'Product :: paginate($ take)'?檢查https://laravel.com/docs/5.4/pagination – apokryfos
感謝您的快速回復,但分頁不能使用datatables.Also分頁是由datatables處理。 setTotalRecords($ count)將生成分頁鏈接。 – sunil
@sunil:你檢查了[自定義過濾器](https://datatables.yajrabox.com/collection/custom-filter)嗎? –