我有两个表与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