2015-05-17 1 views
0
<?php $days = ['sun','mon','tue','wed','thur','fri','sat'];?> 

        @for($i=0;$i<count($days);$i++) 

         <label>{{$days[$i]}}:</label> 

         @for($j=0;$j<2;$j++) 

          <div class="form-group"> 
           <label>From:</label> 
           <input class="form-control" name="{{$days[$i]}}[{{$j}}][start]" type="text" value=""> 
           <label>To:</label> 
           <input class="form-control" name="{{$days[$i]}}[{{$j}}][end]" type="text" value=""> 
          </div> 

         @endfor 

        @endfor 

Приведенный выше код печатает HTML форму с воскресенья по субботу с 4 полями ввода для каждого дня: htmlformпечати php`s объект данных в определенном порядке

Я прошел объект коллекции от контроллера к просмотр с $ data как имя переменной. Таким образом, в переменной $ data у меня есть извлеченные строки из базы данных, которые соответствовали выбору. Я хочу иметь возможность печатать выбранные значения в полях ввода. Например: для воскресенья я хочу только напечатать значение, принадлежащее воскресенью, в поле ввода и т. Д. И в базе данных значение дня равно 1 для воскресенья до 7 для субботы. Вот вывод данных $:

enter image description here

+0

Можете ли вы опубликовать свой var_dump '$ data', чтобы мы могли знать его содержимое? –

ответ

0

После дня таскание за волосы, я наконец нашел решение. My view code

<div id="sample1" class="ui-widget-content" style="padding: .5em;"> 
        <?php $days = [1=>'sun','mon','tue','wed','thur','fri','sat'];?> 
        @for($i=1;$i<=count($days);$i++) 
         <label>{{$days[$i]}}:</label> 
          <?php $j =0; ?> 
          @foreach($datas as $data) 
            @if($data->day_id == $i) 
          <div class="form-group"> 
           <label>From:</label> 
           <input class="form-control" name="{{$days[$i]}}[{{$j}}][start]" type="text" value="{{$data->start}}"> 
           <label>To:</label> 
           <input class="form-control" name="{{$days[$i]}}[{{$j}}][end]" type="text" value="{{$data->end}}"> 
          </div> 
             <?php $j++?> 
            @endif 
          @endforeach 
        @endfor 
       </div> 

Мой контрольный код.

public function editRoutine($schedule_id, $group_id) 
    { 
     $data = $this->routineModel->where('schedule_id',$schedule_id)->where('group_id',$group_id)->get(); 
     /*foreach($data as $t){ 
      dump($t->toArray()); 
     } 
     die;*/ 
     return view('admin.routine.editRoutine',[ 
       'datas'=>$data 
     ]); 
    } 
Смежные вопросы