首页 > 解决方案 > 如何在刀片文件 laravel 中获得唯一值

问题描述

我想为所有产品的过滤器获取唯一值。

我的数据库结构如下

id   Product category_id format   attribute
1     demo1      5         HD      test1
2     demmo2     4         SD      test3
3     demmo3     4         HD      test2
4     demmo4     3         HD      test3

我想在产品页面中添加格式和属性的过滤器。但在那个高清来了3次。我只想显示那个。

我不知道如何只显示一次。

下面是我的控制器代码:

$item = Item::where('active_status', 1)->where('status', "1");
$data['item_count'] = $item;
$data['item'] = $item->paginate(20);
return view('frontend.pages.explore', compact('data'));

下面是刀片文件

<div class="filter-btn">
  @foreach($data['item'] as $resolution)
      <a class="btn btn-white-outline display-4" href="">{{array_unique($resolution->format)}}</a>
  @endforeach
</div>

我不知道如何仅显示独特的价值。任何人有想法然后让我知道

标签: laravel

解决方案


如果我对您的查询是正确的,那么您需要使用 groupby 列出控制器中的项目。

$items = Item::groupBy('format')->get();

推荐阅读