这是我的代码:
$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-48
,RB260GS
,PoEhEX
)。所以我也不能在查询中使用DISTINCT
。 最佳答案
使用unique()
方法:
$products->unique('brand')