如何在 Laravel 5.2 中回显(带 $i 的数组)blade?

How to echo (array with $i) blade in Laravel 5.2?

如何在 blade 中添加带有 $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

我该如何更正?

而不是$value -> positive[$i],写 $value->getAttribute("positive$i")

nXu 的示例很方便,因为它向您展示了如何在使用 Eloquent 时访问模型属性。但是,有一种方法可以访问 PHP.

中的动态方法和 属性 名称
// Access a dynamic property name
$value->{"positive{$i}"}

// Call a dynamic method name
$value->{$functionName}()

使用 {} 大括号可以插入动态值。