Есть 2 базы данных:
db1 с таблицей prices и db2 c таблицами diseases и model_price(связующая таблица)
Модели Price и Diseases связаны полиморфной связью с использование модели ModelPrice(MorphPivot)
class Price extends Model
{
protected $connection = 'db1'
public function diseases(){
return $this->morphedByMany(Disease::class, 'modelable', 'model_price')->using(ModelPrice::class);
}
}
class Disease extends Model
{
protected $connection = 'db2'
public function prices(){
return $this->morphToMany(Price::class, 'modelable', 'model_price')->using(ModelPrice::class);
}
}
class ModelPrice extends MorphPivot
{
protected $connection = 'db2'
}
При получении заболеваний относящихся к прайсу
Price::find(1)->diseases
запрос формируется правильно, но когда пытаюсь получить прайс для конкретного заболевания
Disease::find(1)->prices
Запрос формируется не как должен к db2.model_price, а к db1.model_price, а этой таблицы в той базе нету, как заставить использовать правильное соединение и отдать нормальные данные?