Laravel цепочка красноречивых отношений - PullRequest
0 голосов
/ 14 марта 2020

У меня есть три общих ресурса таблицы, share_users, структура пользователей выглядит следующим образом:

users ( Table ) -
     -id
     -name
     -email

shares( Table ) -
     -id
     -name

share_users - 
     -id
     -user_id
     -share_id

Я хочу получить пользовательские данные из модели общего ресурса, используя Laravel красноречивые отношения.

Заранее спасибо.

1 Ответ

1 голос
/ 14 марта 2020

Если вы правильно определите отношение «многие ко многим» к модели «Пользователь» в модели общего ресурса, как описано в https://laravel.com/docs/master/eloquent-relationships, вы сможете легко получить пользователей для общего ресурса.

добавить в модель Поделиться:

public function users()
{
    return $this->belongsToMany(App\User::class, 'share_users');
}

Расход:

$share = Share::find(1);

foreach($share->users as $user) {
 dump($user);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...