Laravel,没有使用foreach来建立关系?

时间:2016-09-13 08:46:07

标签: php laravel loops foreach

我想将所有产品及其第一张图片显示为缩略图。

表: - 产品 - 图像(外键 - >产品ID)

在我的产品列表(foeached trough)中,我想显示该产品的第一张图片的缩略图,我这样做:

@foreach($product->images as $image)
    @if($loop->first)
        <img src="{{ $image->thumbnail }}" alt="">
    @endif
@endforeach

但这种方法很难看,不是最好的吗?我能在那里做什么?

2 个答案:

答案 0 :(得分:1)

$ product-&gt;图片是一个集合,所以:

if (!$product->images->isEmpty())
    $product->images->first()->thumbnail

查看first()

的文档
  

你可以调用第一个没有参数的方法来获得第一个方法   集合中的元素

答案 1 :(得分:0)

希望它可以帮到你:

<img src="{!! $product->images()->first()->thumbnail !!}" alt="">