增加列名Laravel中的变量



我的数据库表中有这些列:

value_day_1|value_day_2|value_dy_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

我更喜欢使用range而不是for语法,但对于您的问题来说,这不是必要的

@for ($n=1;$n<37;n++) 
$d='value_day_'.$n;
{{ $day->$d }}
@endfor  

只需在之前分配给一个新变量

您可以在内联中轻松完成此操作:

$day->{'value_day_'. $n}

最新更新