2016-05-25 70 views
1

我在我的模型上有一个hasmany关系,我试图输出一个结果,我有一个只能显示一个产品图像的产品类别。Laravel从hasmany关系输出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'); 
    } 

以下关系设置,但是,这并不工作。

+0

你能否提供更多详情?就像你是如何实现你的关系一样,你用来建立关系的列和名称是什么,等等 :) – cbcaio

+1

如果产品只能有一个图像,那么它会不会是'hasOne'关系?无论如何,如果你的关系是正确定义的(可能最好包括它的问题),我相信你需要打电话给照片,像'$ product-> photos() - > first()'(注意括号,因为你打电话给方法在模型上)。 – camelCase

+0

感谢@camelCase,它为我排序。 –

回答

1

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

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

,这将使洋洋洒洒访问photos方法在Product模型。