Javascript Laravel分页表-对一列进行排序
我目前有以下情况:Javascript Laravel分页表-对一列进行排序,javascript,php,jquery,laravel,sorting,Javascript,Php,Jquery,Laravel,Sorting,我目前有以下情况: <table class="table table-striped"> <tr> <th> Artikelbild </th> <th> Artikelnummer </th> <th> Name des Artikels </th> <th> Beschreibung </th>
<table class="table table-striped">
<tr>
<th> Artikelbild </th>
<th> Artikelnummer </th>
<th> Name des Artikels </th>
<th> Beschreibung </th>
<th> Preis </th>
<th> Kategorie </th>
</tr> @foreach($products as $product)
<tr class='clickable-row' <?php if($product->stockCount === 0) echo "style='color:red;'";?>data-href="{{url('/product')}}
<?php echo '/'.$product->id;?>">
<td> <img src="/images/{{$product->imageUrl}}" class="productImageSmall" /> </td>
<td> {{$product->id}} </td>
<td> {{$product->name}} </td>
<td>
<?php if (strlen($product->description) > 30) { $productShortened = substr($product->description, 0, 30) . "[...]"; } else { $productShortened = $product->description; } echo $productShortened; ?> </td>
<td>
<?php echo number_format($product->price, 2, ',', '.');?>€ </td>
<td> {{$product->categoryName}} </td>
</tr> @endforeach
</table>
Artikelbild
艺术大师
阿蒂克尔的名字
贝施雷邦
普赖斯
卡蒂戈里
@foreach($products as$product)
构建可排序表是一项非常耗时的任务,因此我建议您使用一些软件包。我用于构建可排序的表
如果您仍然希望自己构建此功能,可以向URL添加参数,如?price=desc
,并使用request()
方法获取这些参数。举个例子:
if (request()->has('price')) {
$query = $query->orderBy('price', request('price'));
}
别忘了:
构建可排序表是一项非常耗时的任务,因此我建议您使用一些软件包。我用于构建可排序的表
如果您仍然希望自己构建此功能,可以向URL添加参数,如?price=desc
,并使用request()
方法获取这些参数。举个例子:
if (request()->has('price')) {
$query = $query->orderBy('price', request('price'));
}
别忘了:
谢谢你的回答。看起来通过您提供的包,我可以执行类似$products::sorted()->paginate()的操作,对吗?但它是否也提供了只需单击该列即可按该列排序的功能,或者我如何实现这一点?@nameless是的,您可以这样做,是的,它提供了您描述的开箱即用的功能。这是一个非常酷的软件包,试一试。嘿,很抱歉耽搁了这么久,我有很多事情要做。看起来这个包裹和我想要的不一样。我不想要一个可排序的表,而是一个根据特殊列自动排序的表,例如,我单击名称,然后表按名称排序(从a-z),我单击价格,表按价格排序(从低到高或其他方式),你知道我的意思吗?@nameless这正是这个包的功能。好的,那么,演示中似乎没有提供这一点?你能给我一个如何实现功能的例子吗?谢谢你的回答。看起来通过您提供的包,我可以执行类似$products::sorted()->paginate()的操作,对吗?但它是否也提供了只需单击该列即可按该列排序的功能,或者我如何实现这一点?@nameless是的,您可以这样做,是的,它提供了您描述的开箱即用的功能。这是一个非常酷的软件包,试一试。嘿,很抱歉耽搁了这么久,我有很多事情要做。看起来这个包裹和我想要的不一样。我不想要一个可排序的表,而是一个根据特殊列自动排序的表,例如,我单击名称,然后表按名称排序(从a-z),我单击价格,表按价格排序(从低到高或其他方式),你知道我的意思吗?@nameless这正是这个包的功能。好的,那么,演示中似乎没有提供这一点?你能给我一个如何实现功能的例子吗?