<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use AppExam;
use AppModule;
use AppDapartment;
use DB;
class PastexController extends Controller
{
//
public function index()
{
$xams=DB::table('exams')
->join('modules', 'modules.id', '=', 'exams.module_code_id')
->where('exams.views', '!=', '0')
->select('exams.views','modules.name_of_modue', 'modules.code','exams.id','exams.yr', 'exams.month')
->get()->sortByDesc('views')
->paginate(7);
return view('pastex/home', ['xams'=>$xams]);
}
}
这是我收到的错误消息BadMethodCallException方法Illuminate\Support\Collection::paginate不存在。
使用get()
返回一个集合,而paginate
属于查询生成器。您需要使用paginate
而不是get
,并将排序移动到查询生成器而不是集合。
$xams=DB::table('exams')
->join('modules', 'modules.id', '=', 'exams.module_code_id')
->where('exams.views', '!=', '0')
->select('exams.views','modules.name_of_modue', 'modules.code','exams.id','exams.yr', 'exams.month')
->orderByDesc('exams.views')
->paginate(7);