2015-04-17 5 views
2

У меня есть запрос объединения из двух разных таблиц, которые я должен выполнить через необработанный запрос. Но я столкнулся с проблемой в paginatig результате. Вот что я сделалLaravel 5 pagination on raw query

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 Его работа, но как получить доступ к результатам, его показ защищен. –