Multi соединения в контексте BelongsTo - PullRequest
0 голосов
/ 24 апреля 2020

В контексте Laravel Нова. У меня есть следующие таблицы в базе данных:

заказ:

  • идентификатор
  • group_id (ссылки group.id)

группа :

  • id
  • user_id (ссылается на user.id)

user:

  • id
  • member_id (integer)

В моем представлении индекса заказа я могу легко отобразить столбец с user_id, используя это в моем ресурсе заказа:

BelongsTo :: make ('ID пользователя' , 'Group', 'App \ Nova \ Group') -> display ('user_id'),

Но как мне отобразить member_id? Псевдо мудрый:

BelongsTo :: make ('ID пользователя', 'Group', 'App \ Nova \ Group') -> display ('user_id') -> BelongsTo :: make ('Member ID ',' Пользователь ',' App \ Nova \ User ') -> display (' member_id ')?

Любая помощь приветствуется - Спасибо!

1 Ответ

0 голосов
/ 01 мая 2020

Напишите указанный метод c в модели и используйте его:

/**
 * Get the user that owns the phone.
 */
public function userId()
{
    return $this->belongsTo('App\User', 'foreign_key', 'other_key');
}

И в поле ресурса укажите этот метод:

BelongsTo::make('Member ID','userId', 'App\User')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...