Laravel 如何为循环中的每个项调用多态性
在Laravel 5.6中,我有一个多态关系 我有许多Laravel 如何为循环中的每个项调用多态性,laravel,laravel-5,eloquent,Laravel,Laravel 5,Eloquent,在Laravel 5.6中,我有一个多态关系 我有许多产品在db和头像中,每个产品 当我将产品数据发送到视图时,我想发送每个产品的化身 我在avatars表和products表之间编写了一个多态关系,我可以使用此代码轻松访问每个产品的avatar: $avatar = Product::find(id)->avatars()->first(); 但当db结果不是一个产品,而是一系列产品时,我如何访问每个化身 如果我有这样的结果,我如何在视图文件中找到每个产品的avatar: $pr
产品
在db和头像
中,每个产品
当我将产品数据
发送到视图时,我想发送每个产品的化身
我在avatars表和products表之间编写了一个多态关系,我可以使用此代码轻松访问每个产品的avatar:
$avatar = Product::find(id)->avatars()->first();
但当db结果不是一个产品,而是一系列产品时,我如何访问每个化身
如果我有这样的结果,我如何在视图文件中找到每个产品的avatar
:
$products = Product::all();
return view('frontend/home')->with([
'products'=>$products,
]);
鉴于此,我有这样的想法:
@foreach($products as $product)
<li>
@include('items.product')
</li>
@endforeach
@foreach($products作为$product)
@包括('items.product')
@endforeach
您应该能够使用:
然后在您的刀片文件中,您将有如下内容:
@foreach($products as $product)
<img src="{{ $product->avatars->first()->url }}" alt="" />
@endforeach
@foreach($products作为$product)
头像->第一个()->url}}“alt=”“/>
@endforeach
不错,但我想在href
标签的属性中使用它。当我使用$product->avatars->first()
时,无法访问first()
方法,但是$product->avatars
效果很好,你能帮我解决上述问题吗?$product->avatars
返回数组()
我想访问这个数组中的url
参数,就像这样:$product->avatars->first()->url
但是我在a
的href
属性中做不到tag@sam如果它是一个化身,我会认为你应该使用一个图像标签。我已经更新了我的答案来演示。
@foreach($products as $product)
<img src="{{ $product->avatars->first()->url }}" alt="" />
@endforeach