2015-04-17 69 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它的工作,但如何訪問結果,其顯示保護。 –