laravel - 如何在刀片文件 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>
我不知道如何仅显示独特的价值。任何人有想法然后让我知道
解决方案
如果我对您的查询是正确的,那么您需要使用 groupby 列出控制器中的项目。
$items = Item::groupBy('format')->get();
推荐阅读
- facebook - 我的 Facebook 应用最近在从移动设备访问时停止工作,但桌面浏览仍然有效
- php - config.inc.php 中指定的服务器未显示在 phpMyAdmin 中
- nginx - Kubernetes nginx 入口路由路径
- ruby-on-rails - 需要知道 Rails 请求执行的时间花在了哪里
- r - 应用异方差稳健误差后如何找到残差图
- events - 如何在主干中捕获点击事件
- react-native - react-native-device-info 无法获取唯一 ID
- c# - 为什么回发后会话变量会丢失?
- html - 特定于 HTML
- javascript - Angular 9 在每次更改时滚动到顶部