В настоящее время я могу вытащить все продукты из таблицы элементов, но я не могу сопоставить sizes_id
, так как отношение между ними установлено в таблице SizesToProducts.
Таблицы базы данных выглядят следующим образом:
- Товары (id, product_id, количество)
- Товары (идентификатор, название)
- Размеры (идентификатор, имя)
- SizesToProducts (id, product_id, size_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');
}
}