Ich habe eine Liste-Funktion, mit der Benutzer bestimmte Artikel zu personalisierten Listen hinzufügen können. Wenn ich mehr als einen Artikel derselben Liste hinzufüge. Die Liste wird im Dropdown-Menü dupliziert.Laravel: doppelte Einträge in Foreach-Anweisung
Beispiel:
Je mehr Artikel i auf die spezifische Liste hinzufügen. so dupliziert es.
Datenbanktabellen
list | id | person_id | name | description
| 1 15 | Test List | null
data_list_ref | id | list_id | data_uid
| 1 | 1 | 9b888e1e9e
| 2 | 1 | jZ-mAtgh
Abfrage
$lists = DB::table('list')
->leftJoin('data_ref_list', 'data_ref_list.list_id', '=', 'list.id')
->select('list.id', 'list.name', 'data_ref_list.data_uid')
->where('person_id', Auth::user()->person_id)
->get();
Blade-Implementierung
$ rekord> Taste ist die aktuelle 'Artikel'
@foreach($lists as $list)
@if($list->data_uid === $record->key)
// show the checked list
// user's cant add the same article twice to a specific list
@else
// show the user's other lists
@endif
@endforeach
Was dd (Listen) produzieren? – zloter
@zloter es produziert 2 Objekte aus der gleichen Liste –
@WesMurray kannst du bitte hinzufügen -> groupBy ('list.id') und versuche es erneut. –