2016-08-04 231 views
1

我的工作laravel項目,我想它使用分頁,Laravel分頁:如何在laravel 5中使用自定義分頁?

對於項目要求我用這樣的查詢: -

$result = DB::select("SELECT * FROM table WHERE ".$where." ORDER BY ".$sort." ".$orderBy); 

而對於分頁

use Illuminate\Pagination\Paginator; 

Paginator::make($result, sizeof($result), 5); 

但它顯示錯誤

Call to undefined method Illuminate\Pagination\Paginator::make() 

,當我用

use Illuminate\Support\Facades\Paginator; 

它顯示錯誤

Class 'Illuminate\Support\Facades\Paginator' not found 

請讓我知道如何解決這些錯誤。

回答

1

使用這樣的工作對我來說

$accounts = User::select('user_id', 'name')->paginate(10)->toArray(); 

print_r($accounts); 
0
$result = YourModel::where('condition', $value)->orderBy('columnName', 'DESC')->paginate(5); 

return view('yourview', ['data', $result]); 

在你看來

@foreach($data as $result) 
{{$result->tableColumnHere}} 
@endforeach 

//This will print the pagination links 
{{$data->links()}} 
0

沒有在該類分頁程序的外觀或化妝方法。

而不是試圖去猜測你可以檢查文檔的方法和類。

$paginated = new \Illuminate\Pagination\LengthAwarePaginator($result, sizeof($result), 5); 

通過所有Laravel外牆住在全局命名空間,所以你可以在不指定完整的命名空間導入的方式。示例

use Cache; 
use Request;