2016-05-25 10 views
1

私のモデルにはhasmany関係があります。私は1つの結果だけを出力しようとしています。私は1つの製品イメージしか表示できない製品カテゴリを持っています。Laravel出力1 hasmany関係からの結果

私は2つのテーブルを持っています。

1 = Product 
2 = ProductPhotos 

私は私が私の製品モデル

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

が、このdoesntの作業では、次の関係を設定している

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

のような1枚の写真を出力しようとしました。

+0

詳細を教えてください。あなたの関係をどのように実装したか、関係を構築するために使用している列と名前は何か :) – cbcaio

+1

製品には1つのイメージしかない場合、それは 'hasOne'関係にはなりませんか?とにかく、あなたの関係が適切に定義されているなら(おそらくそれを問題に含めるのが最善)、私は '$ product-> photos() - > first()'のように写真を呼び出す必要があると信じていますモデル上のメソッド)。 – camelCase

+0

ありがとう@camelCaseは私のためにそれをソートしました。 –

答えて

1

メソッドの括弧が欠落しています。それは次のようになります。雄弁はProductモデルでphotosメソッドにアクセスできるようになります

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

関連する問題