按特定顺序打印 php 的对象数据
Print php`s object data in specific order
<?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 个输入字段:
我已经将一个集合对象从控制器传递到视图,并将 $data 作为变量名。因此,在 $data 变量中,我从数据库中获取了与选择相匹配的行。
我希望能够在输入字段中打印获取的值。
例如:对于星期日,我只想在输入字段中打印属于星期日的值,因此在数据库中 forth.And 日的值对于星期日只是 1 到 7 对于 saturday.Here 是输出$数据:
折腾了一天终于找到解决办法了。
我的查看代码
<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
]);
}
<?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 个输入字段:
我已经将一个集合对象从控制器传递到视图,并将 $data 作为变量名。因此,在 $data 变量中,我从数据库中获取了与选择相匹配的行。 我希望能够在输入字段中打印获取的值。 例如:对于星期日,我只想在输入字段中打印属于星期日的值,因此在数据库中 forth.And 日的值对于星期日只是 1 到 7 对于 saturday.Here 是输出$数据:
折腾了一天终于找到解决办法了。 我的查看代码
<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
]);
}