laravel - Laravel 6:如何在我的视图中使用 Group By?
问题描述
我正在尝试按 SKU 对我的产品进行分组,但它返回了错误的值
控制器:
$pro = Product::groupBy('sku')->latest()->paginate(25);
刀
@foreach ($pro as $sku => $p)
<p>{{$p['sku']}}</p>
<ul class="list-unstyled">
@foreach($p as $product)
<li><a href="{{route('admin.product.view',[$p['id']])}}">{{$p['name']}}</a></li>
@endforeach
</ul>
@endforeach
在数据库中,我注册了这些产品:
但是,它向我返回了多个值
我需要它像这样分组:
解决方案
这可能会解决您的问题:
$skus = Product::latest()
->offset(0)
->limit(25)
->get()
->groupBy('sku');
在您看来:
@foreach ($skus as $sku => $products)
<p>{{$sku}}</p>
<ul class="list-unstyled">
@foreach($products as $product)
<li><a href="{{route('admin.product.view',[$product['id']])}}">{{$product['name']}}</a></li>
@endforeach
</ul>
@endforeach
推荐阅读
- javascript - 什么是 es6 中的函数作用域变量(var)和块作用域变量?
- sql - Oracle 从 3 列创建数据透视表
- docker - 如何将 docker 映像从一个 TeamCity 构建传递到另一个构建?
- python - 理解keras中conv2d层的输出形状
- php - 注册时,在 3 个表中插入数据 LARAVEL
- linux - 如何通过脚本中的双引号 echo 命令传递单引号以添加 cron 作业
- python - 使用 SQLAlchemy OrderingList 更新现有对象的顺序
- ios - 触发单元格的IBAction时如何更新UITableViewController的信息?
- javascript - 将 CSV 转换为 JSON
- android - 如何使用 onClick() 方法在 Recyclerview 中设置 ImageResource()?