Laravel Eloquent data Проблема взаимоотношений - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть две таблицы: Таблица учеников:

columns: id | family_id | name | class | section

Таблица семей:

columns:  id | f_name | f_profession

Что я хочу: Я хочу получить список братьев исестры для каждого студента, если есть в таблице ученика.я хочу показать список братьев / сестер в каждом профиле студента.

что я пробовал: я могу получить список всех студентов, когда я нажимаю на имя студента, он открывает профиль студента, но не показывает братьев / сестер этого ученика.

Мой контролер:

public function show($id){
$showdata = Student::find($id);
return View('students.profile' ,compact('showdata');}

Модель моего ученика:

class student extends Model
    {
     public function family() {
      return $this->belongsTo(family::class,'family_id'); }

    public function getSiblings() {
        return $this->family->students;
    }}

Мой профиль Просмотр:

Brother Sisters :{{$showdata->getSiblings()}}

1 Ответ

0 голосов
/ 23 ноября 2018

Вам нужны отношения «имеет много сквозных».

public function studentSiblings() {
     return $this->hasManyThrough('App\Sibling', 'App\Family);
    }

Более подробную информацию можно найти: https://laravel.com/docs/5.7/eloquent-relationships#has-many-through

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