Отношения Laravel - PullRequest
       6

Отношения Laravel

0 голосов
/ 04 сентября 2018

У меня есть такая база данных:

Для счетов:

  • ID
  • Сумма
  • Person_iD (По отношению к таблице персон)
  • Subaccount_ID (относительно таблицы субсчета)

Для лиц:

  • ID

  • PERSON_NAME

  • Position_ID (по отношению к позициям таблицы)

Мне нужно отобразить для каждого СЧЕТА

  • ID
  • Сумма
  • Person_Name (где в личной таблице)
  • Subaccount_name (Где находится личная таблица)
  • Position_name (где в позициях таблицы, но внешний ключ в таблице person)

Любая документация по этому примеру, пожалуйста? Мои отношения

в модели: (связь со счетами / person_id)

 public function userinvoice() {
return $this->hasMany(Invoice::class, 'person_id');
}

В модели субсчета: (связь со счетами / Subaccount_id)

public function subaccountinvoice() {
return $this->hasMany(Invoice::class, 'subaccount_id');
}

В позиции Модель: (связь с персоналом / position_id)

 public function pos() {
return $this->hasMany(Person::class, 'position_id');
}

1 Ответ

0 голосов
/ 04 сентября 2018

Полагаю, вы правильно установили отношения:

$invoice = Invoice::with(['persons' => function($query){
                 $query->with('position')->get()
             }])->with('subaccount')->get();

имя человека:

$invoice->person->name

имя субсчета:

$invoice->subaccount->name

наименование должности:

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