如何在laravel 3中进行手动分页

时间:2013-12-25 09:46:03

标签: php pagination laravel-3

我经历了这个,但它无法正常工作

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

伙计们可以帮助我解决这个问题。提前付款

1 个答案:

答案 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变量中获得分页记录。