【问题标题】:Laravel 6: How can I use Group By within my view?Laravel 6:如何在我的视图中使用 Group By?
【发布时间】:2023-04-05 06:46:01
【问题描述】:

我正在尝试按 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

在数据库中,我注册了以下产品:

但是,它向我返回了多个值

我需要它像这样分组:

【问题讨论】:

  • 真正的问题是什么?你想达到什么目的?
  • 你好 @BrianThompson 对不起我的英语......我正在尝试按 SKU link 对产品进行分组,但我无法正确返回分组值,由于某种原因它使值翻了两番

标签: laravel group-by laravel-blade laravel-6


【解决方案1】:

这可能会解决您的问题:

$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

【讨论】:

  • 非常感谢,问题解决了。仅从 {{$sku]}} 中删除 ]
  • 好的,我已经解决了。
猜你喜欢
  • 2021-04-07
  • 2021-06-03
  • 2022-01-25
  • 2019-03-31
  • 1970-01-01
  • 1970-01-01
  • 2017-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多