Почему не используется правильное соединение при запросе?

Есть 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, а этой таблицы в той базе нету, как заставить использовать правильное соединение и отдать нормальные данные?
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы