1
我想顯示與我的評論相關的圖片。我目前正在收集一個-Property [圖片]在這個收藏實例上不存在。我將如何去檢索與評論相關的圖像。顯示與評論相關的圖像
這裏是我的表 產品:編號,名稱,價格 點評:身份證,審查,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');
}
}
ProductController的:
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>
男人,我聽到你在說什麼,但我仍然得到錯誤。 **這個集合實例中不存在屬性[pictures]。**是否有可能問題是第一個foreach不允許第二個輸入它的模型,因爲已經通過$ product調用了評論? – detinu20
嘗試在您的Review模型中添加'protected $ with = ['pictures'];'看起來好像並不急於正確加載圖片。 – btl
回到相同的問題。此集合實例中不存在屬性[圖片]。 ('slug','=',$ slug) - > – detinu20