【问题标题】:Increase variable in column name Laravel增加列名 Laravel 中的变量
【发布时间】: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 ?

    标签: php laravel


    【解决方案1】:

    一种解决方案是

    @foreach(range(1,37) as $n)
        @php($column = 'value_day_' . $n;)
        {{ $day->$column }}
    @endforeach
    

    我更喜欢使用范围而不是 for 语法,但这不是您的问题所必需的

    【讨论】:

      【解决方案2】:
      @for ($n=1;$n<37;n++) 
          $d='value_day_'.$n;
         {{ $day->$d }}
      @endfor  
      

      之前只需分配一个新变量

      【讨论】:

        【解决方案3】:

        您可以轻松地内联执行此操作:

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

        【讨论】:

          猜你喜欢
          • 2011-12-05
          • 2013-10-24
          • 2015-07-01
          • 2019-05-16
          • 2012-06-19
          • 2015-09-04
          • 2013-05-30
          • 2016-04-29
          • 1970-01-01
          相关资源
          最近更新 更多