У меня есть следующее отношение:
- RAB hasMany продуктов.
- продуктов принадлежит ToMany RAB
но эта продукция также имеет много валюты , которые принадлежат одному RAB . это выглядит следующим образом.
в модели RAB:
public function products()
{
return $this->belongsToMany('App\ModelKeuangan\ProductsModel', 'rab_products', 'rab_id', 'products_id');
}
в модели продуктов:
public function rab()
{
return $this->belongsToMany('App\ModelUnitKerja\Perencanaan\RabModel', 'rab_products', 'products_id', 'rab_id');
}
rab_products - это моя промежуточная таблица / таблица соединений.
она отлично работает при синхронизации данных продуктов для RAB. но я не могу понять, как сделать красноречивую модель для синхронизации валюты данных с рабом и продуктами.
мне тоже нужно сделать модель для валюты? если да, то как мне это определить?
Мой план - создать такую сводную таблицу, но могу ли я установить связь внутри сводной таблицы?
class RabProducts extends Pivot {
//relation function to currency
}
и измените модель моей продукции на что-то вроде:
public function rab(){
return $this->belongsToMany('App\ModelUnitKerja\Perencanaan\RabModel')->using('App\RabProducts');
}