Laravel视图循环中如何动态调用带变量的数据库列名
解决Laravel视图中动态获取模型属性的问题
首先修正你代码里的语法错误:把循环中的n++改为$n++,然后通过字符串拼接属性名的方式,就能动态获取对应列的值,以下是两种常用的可行写法:
写法一:使用花括号包裹拼接的属性名
@for ($n = 1; $n < 37; $n++) {{ $day->{'value_day_' . $n} }} @endfor
写法二:将模型实例当作数组访问
Laravel的模型类实现了ArrayAccess接口,支持直接以数组下标形式访问属性:
@for ($n = 1; $n < 37; $n++) {{ $day['value_day_' . $n] }} @endfor
两种写法的核心逻辑一致:通过循环变量$n拼接出value_day_1到value_day_36的列名,从而动态取出每一列对应的值。
内容的提问来源于stack exchange,提问作者AdBess
相关产品推荐
相关产品推荐

