如何使一个系列独一无二?

时间:2018-02-10 15:02:02

标签: php mysql laravel unique

这是我的代码:

$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-48RB260GSPoEhEX。所以我不能在查询中使用DISTINCT

2 个答案:

答案 0 :(得分:4)

使用unique()方法:

$products->unique('brand')

答案 1 :(得分:1)

foreach($products->pluck('brand')->unique() as $brand){
    echo $brand . PHP_EOL;
}