如何在刀片中附加带$ i的数组?
model
:
protected $fillable = [
'positive1', 'positive2', 'positive3', 'positive4', 'positive5'
];
blade
://这个循环是:@foreach($commentHotel as $value)
@for($i = 1; $i <= 5; $i++)
@if($value -> positive[$i] != '')
<li class="clearfix"><i class="icon icon-arrow-top"></i> <span>{{ $value -> positive[$i] }}</span></li>
@endif
@endfor
此代码错误:$value -> positive[$i]
。
我想打印:
$value -> positive1
$value -> positive2
$value -> positive3
$value -> positive4
$value -> positive5
我如何更正?
答案 0 :(得分:2)
nXu的示例非常方便,因为它向您展示了在使用Eloquent时如何访问模型属性。但是,有一种方法可以在PHP中访问动态方法和属性名称。
// Access a dynamic property name
$value->{"positive{$i}"}
// Call a dynamic method name
$value->{$functionName}()
使用{}
大括号可以插入动态值。
答案 1 :(得分:1)
而不是$value -> positive[$i]
,写
$value->getAttribute("positive$i")