私はLaravelのプロジェクトでDBファサードを使ってsqlの生のクエリを実行しています。 私の場合は、DB ::選択を使用しています、問題は、ページネーション方式は、これは生のクエリをDBで作業し、このエラーにlaravelでページ設定を使用する方法DB :: select query
Call to a member function paginate() on array
を示していないということです私はちょうどDB生のクエリでlaravelのページネーションを実装する方法たい こちら私のコードです:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Notice;
use Illuminate\Support\Facades\DB;
use Illuminate\Pagination\Paginator;
use Illuminate\Pagination\LengthAwarePaginator;
class NoticeController extends Controller
{
public function index(){
$notices = DB::select('select
notices.id,notices.title,notices.body,notices.created_at,notices.updated_at,
users.name,departments.department_name
FROM notices
INNER JOIN users ON notices.user_id = users.id
INNER JOIN departments on users.dpt_id = departments.id
ORDER BY users.id DESC')->paginate(20);
$result = new Paginator($notices,2,1,[]);
return view('welcome')->with('allNotices', $notices);
}
}
ありがとうございます@ MohammadSabil83 ...これは魅力的です –
あなたのコードはlaravel ... 再度、感謝します –