我有兩個表與hasMany
,belongsToMany
等關係的選擇麻煩。選擇和顯示具有很多關係的列Laravel
我有表items
id
title
和表review
id
item_id
這是我的項目模型
public function review()
{
return $this->hasMany('App\Review', 'item_id','id');
}
在我的評價模型
public function item()
{
return $this->belongsToMany('App\Item', 'item_id','id');
}
控制器
public function index()
{
$reviews = Review::with('item')->get();
return view('index', compact('reviews'));
}
,並鑑於我想表明從評價表,從項目表中的所有reviews
和titles
。
@foreach($reviews as $review)
{!!$review->item()->title!!}
@endforeach
誤差
SQLSTATE [42S02]:基表或視圖未找到:1146表 'ps.item_id' 不存在(SQL:選擇
items
*,item_id
id
如。pivot_id
,item_id
。item_id
作爲pivot_item_id
從items
內上items
加入item_id
。id
=item_id
。item_id
item_id
哪裏。id
在(15,16,17,18,19,20,21,22,23 ,24,25))
顯然我的關係是錯誤的。任何人都可以幫我一點點嗎?
您在'Review'模型中的'belongsToMany'關係應該是'belongsTo'關係。 – milo526