方法get()和paginate()在laravel 7.3中起作用吗


<?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);

相关内容

  • 没有找到相关文章

最新更新