Laravel分页:如何在laravel 5中使用自定义分页?

时间:2016-08-04 11:29:37

标签: php laravel laravel-5.2

我正在开发laravel项目,我想在其上使用分页,<​​/ p>

对于项目要求,我使用了这样的查询: -

$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

请告诉我如何解决这些错误。

3 个答案:

答案 0 :(得分:1)

使用Like这对我有用

<?php 
                }  
                else                /* send the submitted data */ 
                { 
                    $name=$_REQUEST['name']; 
                    $email=$_REQUEST['email']; 
                    $message=$_REQUEST['message']; 
                    if (($name=="")||($message=="")) 
                    {

                    } 
                    else{         
                        $from="From: $name<$email>\r\nReturn-path: $email"; 
                        $subject="הודעה מאתר blala.co.il"; 
                        mail("blalba@gmail.com", $subject, $message, $from); 
                        header('Location: https://www.facebook.com/');
                        exit();
                    } 
                }   
                ?> 

答案 1 :(得分: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()}}

答案 2 :(得分:0)

该班级没有Paginator门面或制作方法。

而是尝试猜测方法和类,您可以检查文档。

$process->setInput('someSudoPassword');

顺便说一下,所有Laravel外观都存在于全局命名空间中,因此您可以导入它们而无需指定完整的命名空间。实施例

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