So entfernen Sie Duplikate in der Sammlung?
Habe ich die Sammlung in Laravel:
Collection {#450 ▼
#items: array:2 [▼
0 => Announcement {#533 ▶}
1 => Announcement {#553 ▶}
]
}
Es ist die gleichen Elemente. Wie ti löschen Sie einen von Ihnen?
Vollständige code ist:
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;
}
- überprüfen Sie in diesem stackoverflow.com/questions/43993581/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
$flattened = $announcements->flatten()->unique(); $flattened->all();
public function announcements() { return $this->belongsToMany('App\Announcement')->start()->groupBy("id"); }
Dann lassen Sie uns sagen, Sie wollen die Marke einzigartig zu sein, in diesem Fall sollten Sie nur bekommen Sie zwei Marken 'Apple' und 'Samsung'
Aus https://laravel.com/docs/master/collections#method-unique
->unique('brand')
mir geholfen, danke!