2016-11-18 3 views
0

Ich möchte Bilder aus der Datenbank durch Schleifen in meinem Blade anzeigen. Warum hat sich das Ergebnis dieser Schleife zweimal wiederholt?Eine Schleife mit wiederholtem Ergebnis

@for ($i = 0; $i < 2; $i++) 
    @foreach($tran['listImage'] as $image) 
     data-image-{!! $i !!}="../Transaction/{!! $image->tran_file !!}" 
    @endforeach 
    @endfor 

// das Ergebnis

Daten-Bild-0 = "../ Transaktion/5kKhFq_avatar2.png"

Daten-Bild-0 =“../ Transaktion/KLGNTm_download jpg "

Daten-Bild-1 =" ../ Transaktion/5kKhFq_avatar2.png "

Daten-Bild-1 =" ../ Transaktion/KLGNTm_download.jpg“

+2

Sie sollten die äußere Schleife für Zähleranzeige beabsichtigt ist, die äußere for-Schleife – mrida

+0

Sir zu entfernen, so dass ich es benutzen kann die Zählung in mein Javascript passieren – Gatzmar

Antwort

0

Als @mrida antwortete, sollten Sie die äußere for-Schleife entfernen. Das ist der Grund, warum die Schleife zweimal ausgeführt wird.

Wenn Sie eine Zählung benötigen, können Sie einfach die Anzahl der Array erhalten, so dass Sie es auf Ihrem Javascript verwenden können.

@foreach($tran['listImage'] as $image) 
     data-image-{!! $i !!}="../Transaction/{!! $image->tran_file !!}" 
@endforeach 

$total_count = count($tran); 
... 
... 
... 
<script> 
    alert('{{ $total_count}}'); 
</script> 
Verwandte Themen