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