这是我的代码:
$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
请参阅?我需要制作一个独特的laravel系列。 array_unique()
用于数组,我不能在这里使用它。知道我该怎么办?
注意到我需要所有名字。 (我的意思是我需要这些值SF300-48
,RB260GS
,PoEhEX
)。所以我不能在查询中使用DISTINCT
。
答案 0 :(得分:4)
使用unique()
方法:
$products->unique('brand')
答案 1 :(得分:1)
foreach($products->pluck('brand')->unique() as $brand){
echo $brand . PHP_EOL;
}