在Laravel的foreach循环外获取变量

VLS

我有一个查询,该查询在刀片视图上的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。

玛雅克·潘迪兹(Mayank Pandeyz)

是的,您可以尝试以下操作:

$details[0]->id;

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

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

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

但是,如果直接调用索引,则使用isset()检查其是否存在

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章