如何为循环中的每个项目调用多态

时间:2018-08-13 16:59:27

标签: laravel laravel-5 eloquent

Laravel 5.6 中,我有一个多态关系。

我在 db 中有很多products,每个avatars都有product

当我向{strong> view 发送products data时,我想为每种产品发送化身。

我在头像表和产品表之间编写了一种多态关系,并且可以使用以下代码轻松访问每种产品的头像:

$avatar = Product::find(id)->avatars()->first();

但是,当数据库结果不是一个产品并且是一系列产品时,我如何访问每个头像?

如果我有这样的结果,如何在 view 文件中找到每个avatar的{​​{1}}? :

product

在View中,我有类似这样的内容:

$products = Product::all();
return view('frontend/home')->with([
        'products'=>$products,
    ]);

1 个答案:

答案 0 :(得分:1)

您应该可以使用with()

$products = Product::with('avatars')->get();

然后在刀片文件中,您将得到类似的内容:

@foreach($products as $product)
    <img src="{{ $product->avatars->first()->url }}" alt="" />
@endforeach