Создайте отдаленные отношения с отношениями hasMany и polymorphi c - PullRequest
0 голосов
/ 21 января 2020

Цель : Я пытаюсь получить payment_tags, связанный с contact. Эти payment_tags сами по себе связаны с payment или recurring_payment.

. Ниже приведены отношения Eloquent: enter image description here

Столбцы базы данных следующим образом:

enter image description here

Что я пробовал :

Я пытался добавить метод paymentTags к моей Contact модели:

    public function paymentTags()
    {
        return DB::table('payment_tags')
        ->join('payments', 'payment_tags.asso_id', '=', 'payments.beneficiary_asso_id')
        ->join('payment_taggables', 'payments.id', '=', 'payment_taggables.paygment_taggable_id');
    }

, но я считаю, что это не работает, потому что Модель не знает, как связать contact_id с таблицей payments.

Я очень Новое в Laravel / Eloquent. Что я не вижу в том, как правильно запросить эти отдаленные отношения?

...