不要用foreach来建立关系


Laravel, not using a foreach for relationships?

我想以缩略图的形式显示所有产品和它们的第一张图片。

表:——产品——图片(外键->产品id)

在我的产品列表中,我想显示该产品的第一个图像的缩略图,我这样做:

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

但是这个方法很丑,不是最好的,对吗?我在那里能做什么?

$product->images是一个集合

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

参见文档中的first()

可以不带参数地调用第一个方法来获取第一个方法元素

希望对你有所帮助:

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