在 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,
]);
答案 0 :(得分:1)
您应该可以使用with():
$products = Product::with('avatars')->get();
然后在刀片文件中,您将得到类似的内容:
@foreach($products as $product)
<img src="{{ $product->avatars->first()->url }}" alt="" />
@endforeach