2013-12-19 60 views
1

目前,我可以從項目表中提取所有產品,但由於在SizesToProducts表中設置了關係,因此我無法匹配sizes_id如何獲得多個關係正常工作?

數據庫表如下:

  • 項目(ID,PRODUCT_ID,數量)
  • 產品(ID,姓名)
  • 尺寸(ID,姓名)
  • SizesToProducts(ID,PRODUCT_ID ,sizes_id,價格)

這裏是我的模型:

//--- Item Class 
class Item extends \Eloquent { 

    protected $table = '_cart_item'; 

    function product() 
    { 
     return $this->hasMany('App\Models\Product','id'); 
    } 

} 

//--- Product Class 
class Product extends \Eloquent { 

    protected $table = '_products'; 

    public function items() 
    { 
     return $this->belongsTo('Item'); 
    } 

    public function size() 
    { 
     return $this->hasMany('Product','product_id'); 
    } 
} 

//--- Size Class 
class Size extends \Eloquent { 

    protected $table = '_sizes'; 

    public function product() 
    { 
     return $this->belongsTo('SizeToProduct','sizes_id'); 
    } 

} 

//--- SizeToProduct Class 
class SizeToProduct extends \Eloquent { 

    protected $table = '_sizes_to_products'; 

    public function items() 
    { 
     return $this->belongsTo('Product','sizes_id'); 
    } 

} 

回答

0

您是否確實需要SizesToProducts表的id列?我對Laravel不太熟悉,但它有many-to-many的關係。也許這是你在找什麼?

+0

是的,通常這不會被需要,但對於這個自定義購物車是必需的。這些都是在幾年前用標準的OOP PHP編碼完成的。所以我只是試圖重做這個作爲一個側面項目來了解更多關於Laravel的內容 – user3120527

相關問題