【问题标题】:how to sort table with form option in laravel 5如何在 laravel 5 中使用表单选项对表格进行排序
【发布时间】:2016-09-21 01:19:29
【问题描述】:

我想使用用户输入对表格进行排序(表单选项)

我认为这是:

<select name="orderby" id="orderby">
    <option value="asc">Ascending</option>
    <option value="desc">Descending</option>
</select>

控制器:

 public function status()
{
    $dosen = DB::table('dosen')->orderBy('status')->paginate(7);
    return view('dosen.status', compact('dosen'));
}

当用户单击“降序”或“升序”选项时,如何将排序表更改为​​降序?

【问题讨论】:

  • 如果您想这样做,请使用 AJAX。

标签: php laravel-5.2


【解决方案1】:

如果你不想使用 Ajax,你总是可以使用 Laravel 的收集方法。一旦您开始流利地使用它们,它们就会非常强大。

在您的示例中,您可以简单地消除 orderBy 子句并根据用户输入使用 sortBy() 和 sortByDesc() 方法。

然后你可以使用 chunk() 方法来创建你自己的分页。使用您的示例,以 7 个块为一组按降序对“剂量”表的所有行进行排序:

$dosen = DB::table('dosen')->get();     

$dosenSortedDesc = $dosen->sortByDesc('status')->chunk(7);        

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多