Finden letzten iteration der foreach-Schleife in laravel Klinge
In blade template nutze ich last () - Methode zu finden, die Letzte iteration der foreach-Schleife:
@foreach ($colors as $k => $v)
<option value={!! $v->id !!} {{ $colors->last()->id==$v->id ? 'selected':'' }} > {!! $v->name !!} </option>
@endforeach
Ist es ok? Gibt es vielleicht eine Laravel-Stil Weg, das gleiche zu tun?
InformationsquelleAutor user947668 | 2016-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als für Laravel 5.3+, die Sie verwenden können, die $loop variable
Funktioniert nur von Laravel-version 5.3
InformationsquelleAutor Tom Kur
Was Sie tun, ist absolut in Ordnung, wenn Sie wollen, zu erhalten, die Instanz des letzten Elements in der Sammlung.
Darüber hinaus in Laravel 5.3 können Sie
$loop
variable, die es dir erlaubt, boolean für die Letzte iteration$loop->last
oder besorgen Sie sich die aktuelle iteration index$loop->iteration
Gesamtanzahl von Datensätzen$loop->count
und ein paar mehr Die Loop-Variable$loop->last
etwas an sich, das löst das Hauptproblem dieser Frage.InformationsquelleAutor Sebastian Sulinski
wenn
$colors
ist einCollection
,$colors->last()
undend($colors)
beide WerkeInformationsquelleAutor cresjie
Weiß nicht, ob das Letzte Methode funktioniert, aber wenn nicht, versuchen Sie dies:
InformationsquelleAutor bim
oder
InformationsquelleAutor mohammad gitipasand