在Laravel中采取可变的外部foreach循环

时间:2017-01-19 05:48:00

标签: php laravel laravel-5 foreach

我有一个查询,它在我的刀片视图中显示来自foreach循环中两个表的信息。这是控制器

public function details( $id ){

    $details = Item::find($id)->report;

    return view('details', compact('details'));
} 

在我看来,我有

@foreach($details as $itemDetails)
    ....
@endforeach 

是否可以在此查询的foreach单变量之前显示,如?

{{ $details->id }}

@foreach($details as $itemDetails)
    ....
@endforeach 

我想获得$ id。

1 个答案:

答案 0 :(得分:1)

是的,你可以试试这个:

$details[0]->id;

尝试理解这个概念,每次使用模型获取某些数据时,它都会返回一个对象数组,如:

array(
    0 => stdClass Object,
    1 => stdClass Object,
    and so on
)

因此,要访问我们使用foreach()循环的数据,您可以直接调用索引,如上所述。

但是如果你直接调用index,那么使用 isset()

检查它的存在