我经历了这个,但它无法正常工作
$orders = Paginator::make($orders, $total, $per_page);
我在数据库中有2000条记录,我想要只记录200条记录,每页我想要10条记录我正在使用全文匹配查询。
$data=Item::raw_where("match (`name`) against ('*{$search_text}*' IN BOOLEAN MODE)")->where_value('verified')->order_by('created_at', 'DESC')->paginate(10);
伙计们可以帮助我解决这个问题。提前付款
答案 0 :(得分:0)
Paginator :: make($ items,$ total,$ per_page)它有3个参数。
$ items - 查询结果的记录集
$ total - 获取结果的记录数
$ per_page - 您想要的每页记录数
这里,执行手动分页的两步
第1步:首先计算记录数
$cc=Item::raw_where("match (`name`) against ('*{$search_text}*' IN BOOLEAN MODE)")->count();
if($cc>2000){$cc=2000;}
$per_page=200;
$page=Input::get('page',1);
第2步:记录
的分页$nn=Item::raw_where("match (`name`) against ('*{$search_text}*' IN BOOLEAN MODE)")->take($per_page)->skip(($page-1)*$per_page)->get();
$data=Paginator::make($nn, $cc, $per_page);
您将在$ data变量中获得分页记录。