laravel - 如何为循环中的每个项目调用多态
问题描述
在Laravel 5.6中,我有一个多态关系。
我products
在db中有很多,avatars
对于每个product
.
当我发送products data
查看时,我想发送每个产品的头像。
我在头像表和产品表之间编写了一个多态关系,我可以使用以下代码轻松访问每个产品的头像:
$avatar = Product::find(id)->avatars()->first();
但是当 db result 不是一个产品并且是一系列产品时,我如何访问每个头像?
如果我有这样的结果,我怎么能找到每个avatar
视图文件?:product
$products = Product::all();
return view('frontend/home')->with([
'products'=>$products,
]);
在视图中我有这样的东西:
@foreach($products as $product)
<li>
@include('items.product')
</li>
@endforeach
解决方案
您应该能够使用with():
$products = Product::with('avatars')->get();
然后在你的刀片文件中你会有类似的东西:
@foreach($products as $product)
<img src="{{ $product->avatars->first()->url }}" alt="" />
@endforeach
推荐阅读
- node.js - 节点:公共基础 url 的约定
- r - 在 R 中使用 Brant 测试对估算 (MICE) 数据进行平行回归假设
- c# - 升级到 MimeKit 2.4.0 的问题
- c# - Python for .NET - 创建单例实例
- python - 使用 python 进行 Web 抓取以获取抽象 https://ash.confex.com/ash/2019/webprogram/start.html
- awk - 当 file1 中第一列中的多个术语与 file2 中的第一列匹配时,awk 仅打印一个匹配行
- django - Django Rest Framework:从通用基础抽象模型继承的两个模型的序列化器
- javascript - 将所选项目的 ID 传递给控制器
- ldap - 更改了 Websphere Application Server 中的领域,现在 JVM 不会启动
- json - 如何使用scala从json配置文件中读取对象数组