2017-05-24 17 views
2

私はLaravelでコレクションを持っている:コレクションの複製を削除するには?

Collection {#450 ▼ 
    #items: array:2 [▼ 
    0 => Announcement {#533 ▶} 
    1 => Announcement {#553 ▶} 
    ] 
} 

それは同じ項目です。どのようにそれらの1つを削除するのですか?

完全なコードは次のとおりです。

public function announcements() 
    { 

     $announcements = $this->categories_ann->map(function ($c) { 
      return $c->announcements->map(function ($a) { 
       $a->subsribed = true; 

       return $a; 
      }); 
     }); 

     $flattened = $announcements->groupBy("id")->flatten(); 

     return $flattened; 
    } 
+0

チェックこのhttps://stackoverflow.com/questions/43993581/removing-the-duplicates-from-the-object/43993750#43993750 –

答えて

4
$unique = $collection->unique(); 
+0

それはしていません私のために働いて、私は試しました – Blablacar

+0

としようとすると:$ユニーク= $コレクション - > flatten() - >ユニーク(); –

+0

同じ状況 – Blablacar

関連する問題