这是我的代码:

$products = Products::orderBy('id')->get();

这是我的桌子:
// products
+----+----------+----------+
| id |  brand   |   name   |
+----+----------+----------+
| 1  | Cisco    | SF300-48 |
| 2  | Mikrotik | RB260GS  |
| 3  | Mikrotik | PoEhEX   |
+----+----------+----------+

这是我的代码:
foreach($products as $product){
    echo $product->brand.PHP_EOL;
}

当前结果:
/* Cisco
   Mikrotik
   Mikrotik

预期结果:
/* Cisco
   Mikrotik

看到了吗?我需要做一个独特的拉维尔收集。array_unique()用于数组,我不能在这里使用它。知道我该怎么做吗?
注意到我需要所有的名字。(我是说我需要这些值SF300-48RB260GSPoEhEX)。所以我也不能在查询中使用DISTINCT

最佳答案

使用unique()方法:

$products->unique('brand')

10-08 17:30