【发布时间】:2013-02-19 08:19:39
【问题描述】:
我的“服务器”表中的所有“服务器”列表在我的视图中以分页方式返回。我一直在努力弄清楚如何进行排序(如果可能,使用 asc 和 desc)和过滤(在结果中搜索)。
这是我的控制器代码:
$servers = Server::paginate(5);
return View::make('servers.list')
->with('game', '')
->with('servers', $servers);
这是我的排序视图代码:
<ul class="nav">
<li class="active"><a href="#"><i class="icon-angle-down"></i>{{ Lang::line('servers.rank')->get() }}</a></li>
<li><a href="#">{{ Lang::line('servers.date')->get() }}</a></li>
<li><a href="#">{{ Lang::line('servers.language')->get() }}</a></li>
<li><a href="#">{{ Lang::line('servers.uptime')->get() }}</a></li>
<li>{{ HTML::link(URL::full() .'?sort=votes', Lang::line('servers.votes')->get()) }} </li>
</ul>
我希望通过简单的锚链接完成排序,点击投票或排名或日期将返回具有该排序的数据。单击当前选中的同一个排序锚点将反转排序方向。
我还有一堆“过滤器”选项,例如类别和整数范围,当应用这些选项时,它们会“过滤”/搜索表格并返回与过滤器之前选择的排序相同的结果。
分页类是否可以实现所有/所有这些?如果不是,我可能会怎么做?不确定使用 laravel 时的最佳方式。
【问题讨论】:
标签: php sorting filtering laravel laravel-3