如何在Laravel 5.2中回显(带有$ i的阵列)刀片?

时间:2016-10-20 17:17:35

标签: laravel laravel-5.2

如何在刀片中附加带$ 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

我如何更正?

2 个答案:

答案 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")