【发布时间】:2015-01-05 19:47:39
【问题描述】:
我是 Laravel 4.2 的新手。
我需要在我的视图搜索结果页面中做一些分页。
我正在做的是在控制器中编写这段代码 -
public function getSpecials()
{
$title = "Specials";
$info = DB::table(DB::raw('`car` , `available_car`, `users`'))
->select('car.car_maker', 'car.car_model', 'available_car.car_price', 'car.car_production_year', 'available_car.car_id', 'available_car.id', 'available_car.current_position')
->where('available_car.car_id', '`car`.`car_id`')
->where('available_car.is_sold', 'no')
->whereRaw('`available_car`.`created_at` BETWEEN NOW() - INTERVAL 30 DAY AND NOW()')
->orderByRaw('WEEK(`available_car`.`created_at`) DESC')
->orderBy('available_car.car_price', 'desc')
->orderBy('users.last_paid_date', 'desc')
->orderBy('available_car.created_at', 'desc')
->distinct()
->get();
$pagination = Paginator::make($info, count($info), 5);
//var_dump($pagination );
return View::make('specials',compact('pagination'))->with('info',$info)->with('title',$title);
}
我想每页显示 5 个项目。所以我正在做这样的分页 -
$pagination = Paginator::make($info, count($info), 5);
但这里的问题是我在页面中完美地获得了分页编号。 但是,所有页面都显示了整个结果,而不是只显示 5 个项目。
这是输出。 (分页是每页 5 个项目,在我的情况下,总条目数是 7)
第 1 页
第 2 页
谁能帮帮我? 提前感谢您的帮助。
【问题讨论】:
-
您使用的是什么网络服务器?你能告诉我们你是如何使用 url rewrite 的吗?
-
而不是
get(),使用paginate(5)。您有一个直接查询构建器对象。你可以链接它。如果你想走自定义方式,你必须再次添加 skip 和 take 并从页面参数计算它们。 -
我正在使用 WAMP 服务器。如果我使用 paginate() 什么都没有显示,我需要更改 WAMP 服务器中的任何设置吗?我们没有使用任何 URL 重写......我们只使用默认的 laravel 分页
-
我在视图中使用分页,例如 {{ $pagination->links() }}
标签: php mysql laravel pdo pagination