Создание отношения из поля сводной таблицы - PullRequest
0 голосов
/ 25 марта 2019

Я не могу найти решение, вероятно, как я формулирую вопрос. У меня есть модель с именем Invoice, и она имеет следующие отношения:

public function manifests(){
    return $this->morphedByMany(carrier_manifest::class, 'invoiceable')->withPivot(['amount','rate_id','notes']);
}

Как видите, в сводной таблице у меня есть таблица с именем rate_id. Я хотел бы иметь возможность добавить отношение к другой модели на основе значения rate_id (модель просто называется ChargeRates). Есть ли способ сделать это, чтобы получить доступ к полю в ChargeRates модели с именем label?

1 Ответ

0 голосов
/ 25 марта 2019

Вы бы хотели на самом деле реализовать сводную таблицу в качестве модели, если она имеет отношения и функциональность сама по себе.

С точки зрения базы данных, отношение «многие ко многим» между таблицей A и таблицей B на самом деле представляет собой просто отношение «один ко многим» между таблицей A и сводной таблицей, и отношение «один ко многим» между таблицей Bи сводная таблица.

Таким образом, реализация ваших отношений с помощью сводной модели с использованием hasMany или morphMany - это способ добиться того, чего вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...