You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 22:01:15