【发布时间】:2022-10-01 10:06:00
【问题描述】:
我的数据库表中有这些列:
value_day_1 | value_day_2| value_day_3 |......|value_day_36
我正在尝试使用 for 循环在视图中显示每个值
@for ($n=1;$n<37;n++)
{{ $day->value_day_? }}
@endfor
我该如何更换?通过 $n ?
我的数据库表中有这些列:
value_day_1 | value_day_2| value_day_3 |......|value_day_36
我正在尝试使用 for 循环在视图中显示每个值
@for ($n=1;$n<37;n++)
{{ $day->value_day_? }}
@endfor
我该如何更换?通过 $n ?
一种解决方案是
@foreach(range(1,37) as $n)
@php($column = 'value_day_' . $n;)
{{ $day->$column }}
@endforeach
我更喜欢使用范围而不是 for 语法,但这不是您的问题所必需的
【讨论】:
@for ($n=1;$n<37;n++)
$d='value_day_'.$n;
{{ $day->$d }}
@endfor
之前只需分配一个新变量
【讨论】:
您可以轻松地内联执行此操作:
$day->{'value_day_'. $n}
【讨论】: