【发布时间】:2013-08-10 19:32:44
【问题描述】:
我在单击分页链接时无法保留搜索参数。例如,如果搜索查询返回 40 条记录并且我有两个页面,则单击第二页将返回完整记录集的第二页,而不仅仅是搜索返回的 40 条记录。
这是来自我的控制器的postIndex():
public function postIndex(){
$validator = Validator::make(
Input::all(),
array('priceMin' => array('numeric'),
'priceMax' => array('numeric')
)
);
if ($validator->fails()){
return Redirect::to('items')->withInput()->withErrors($validator);
} else {
return Redirect::to('items')->withInput();
}
}
还有我的getIndex():
public function getIndex(){
$items= $this->retriever->getListings(Input::old(), 20);
return View::make('listings', array('items' => $items);
}
retriever 对象然后遍历旧输入并找到所有有效的搜索参数,用它们查询数据库,并以指定的数量分页,在本例中为 20。
我尝试使用->appends(),但随后数据不在Input::old() 中,如果有10 个搜索参数,它的网址会很糟糕,因为它使用GET 而不是POST。如何将我的参数应用于分页链接?
【问题讨论】:
标签: php pagination laravel laravel-4