[英]How can I connect one to many relationship in laravel eloquent?
圖片模型:
public function getImage(){
return $this->belongsTo('App\Product');
}
產品型號:
public function product(){
return $this->hasMany('App\Image');
}
控制器:
public function index()
{
$products = Product::all(); //Select *
return view('product.index',compact('products'));
}
視圖:
@foreach($products as $product)
<td>{{ $product->getImage->image_link}}</td>
@endforeach
錯誤:
嘗試獲取非對象的屬性“ image_link”(視圖:C:\\ xampp \\ htdocs \\ ecommerce \\ resources \\ views \\ product \\ index.blade.php)
您的圖像表中是否有一個product_id
字段? 並且您的Product
模型中有hasMany
嗎?
在您的Product
模型中,應具有如下所示的關系。
Product.php
public function images(){
return $this->hasMany('App\Image');
}
之后,您可以將product中的圖像用於循環$product->images->image_link
。
它們應該是帖子和帶有產品ID的產品之間的關系
在Product.php中
public function product(){
return $this->hasMany('App\Image');
}
然后您可以使用$product->images->image_link
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.