2017-04-18 127 views
1

我的看法的當前設置如下:For循環,一個循環內進行遞增

用戶有每個問題,他們需要完成6個輸入框。我需要每個輸入框都有一個唯一的ID。

電流環:

@foreach($form as $question) 
    @foreach($question->questions as $question)       
     @for ($i = 1; $i < 7; $i++) 
      <input type="text" value="1" class="form-control" 
       name="{{ unique ID here }}"> 
     @endfor 
    @endforeach 
@endforeach 

我無法使用$questionid場,因爲我需要第一輸入框下手1和增量。

例如,在上面的設置中,它將循環超過7個$questions,並且它們每個都有6個輸入框。從本質上講,我希望它循環通過第一個問題,增加到6,循環通過第二個問題,增加到12等。

我該怎麼做到這一點?

+0

已試過@for($ i = 1; $ i <(7 * count($ question-> questions)); $ i ++)'? – linktoahref

+0

感謝您的回覆 - 上述內容會在第一個循環內循環,直到達到42。基本上,我希望它循環遍歷第一個問題,增加到6,循環遍歷第二個問題,增加到12等等。這就好像我需要一個循環之外的指針'@foreach($ question-> questions as $問題)',但我無法弄清楚! – Ben

+0

另請參閱https://laravel.com/docs/5.4/blade#the-loop-variable –

回答

1

也許不是最好的解決方案,但它應該工作。

@foreach($form as $question) 
    @php $uniqueId=0; @endphp 
    @foreach($question->questions as $question)       
     @for ($i = 1; $i < 7; $i++) 
      @php $uniqueId++; @endphp 
      <input type="text" value="1" class="form-control" 
       name="{{ $uniqueId }}"> 
     @endfor 
    @endforeach 
@endforeach 
+0

感謝您的幫助! – Ben