Laravel输出1来自hasmany relationship

时间:2016-05-25 19:32:56

标签: laravel eloquent laravel-5.1

我的模型上有很多关系,我只想输出一个结果,我有一个只能显示一个产品图像的产品类别。

我有两张桌子。

1 = Product
2 = ProductPhotos

我尝试输出像

这样的照片
@foreach($products as $product)
<img src="{{ $product->photos->first() }}">
@endforeach

我的产品型号中设置了以下关系

public function photos()
    {
        return $this->hasMany('App\ProductPhoto', 'product_id');
    }

但这不起作用。

1 个答案:

答案 0 :(得分:1)

您只是缺少该方法的括号。它应该是:

$product->photos()->first();

这将允许Eloquent访问photos模型中的Product方法。