2015-04-17 66 views
2

我有一个来自2个不同表的联合查询,我必须通过原始查询来运行。但是,我正面临着一个问题,就是结果。下面是我做了什么Laravel 5分页原始查询

namespace App\Http\Controllers; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 
use Illuminate\Pagination\Paginator; 
use Illuminate\Http\Request; 

class SiteController extends Controller { 
    public function index() 
    { 
     $result = \DB::select(\DB::raw("UNION query")); 
     $result_p = Paginator::make($result , count($result), 10); 
     return view('view_name',compact('result')); 
    } 
} 

这给出了一个错误

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

任何帮助表示赞赏。

回答

2

该类不包含方法make()。相反,将这些变量传递给构造函数。

$result_p = new Paginator($result, $resultsPerPage, $currentPage, $options); 
+0

谢谢。那工作。但怎么办如果我想要使用外观,即通过使用Paginator :: make – Amit

+0

这看起来像一个命名空间问题。外墙位于全局命名空间中,所以通常应使用''Facade :: make()'。 – user3158900

+0

@ user3158900它的工作,但如何访问结果,其显示保护。 –