【发布时间】:2017-11-19 18:18:44
【问题描述】:
我正在尝试展示与我的评论相关的图片。我目前正在获取此集合实例上不存在的 -Property [图片]。我将如何检索与评论相关的图像。
这是我的桌子 产品:id、名称、价格 评论:id、评论、products_id_fk 图片:id、图片、Reviews_id_fk
这是我的模型 产品:
class Product extends Model
{
public function reviews()
{
return $this->hasMany('App\Reviews','reviews_id');
}
}
评论:
class Reviews extends Model
{
//
public function products(){
return $this->belongsTo('App\Product');
}
public function author()
{
return $this->belongsTo('App\User','user_id');
}
public function pictures()
{
return $this->hasMany('App\Pictures');
}
}
图片模型:
class Picture extends Model
{
//
public function author()
{
return $this->belongsTo('App\User','user_id');
}
public function reviews()
{
return $this->belongsTo('App\Reviews');
}
}
产品控制器:
public function getSingle($slug )
{
//fetch from the database based on slug.
$product = Products::where('slug', '=', $slug)->first();
//return view
return view('products.single')->withProduct($product);
}
查看刀片:
@foreach($product->reviews as $reviews)
<div class="col-md-9">
<div class="content">
<div class="review-info">
<p>{{$reviews->review}}</p>
</div>
<div class="images">
@foreach ($reviews->pictures as $picture)
<img src="{{asset('images/' . $picture->image)}}">
@endforeach
</div>
【问题讨论】:
标签: laravel laravel-5 laravel-5.4