Показать многие для многих в Show Blade - PullRequest
0 голосов
/ 07 июня 2018

У меня есть таблица участников, интересов и интересов, где один участник может иметь несколько интересов, а один интерес может быть разделен несколькими участниками.При тестировании обновлённая таблица Interest_Mmbers обновляется на 100%.

В таблице Interest_members есть следующие столбцы:

  1. id
  2. интереса_id -> внешний ключ
  3. member_id -> внешний ключ

Моя проблема в том, что я не знаю, какой синтаксис использовать для отображения интересов каждого члена в блейде шоу?Нужна помощь с полем Проценты в блоке кода ниже.

show.blade.php:

<h1>Member Details: </h1>
<p>Name: {{$member->name}}</p>
<p>Surname: {{$member->surname}}</p>
<p>ID Nr: {{$member->id_number}}</p>
<p>Language: {{$member->language->name}}</p> 
<p>Interest: {{??????}}</p>

Ответы [ 3 ]

0 голосов
/ 07 июня 2018

вы можете определить отношения в базе Процентов и Участников на основе документации .

. После определения отношений вы можете получить интересы Участника, используя $yourMember->interests()

0 голосов
/ 07 июня 2018
class MeemberInterest extends Model {
    public function interest() {
        return $this->hasMany('App\Interest');
    }
    public function member() {
        return $this->hasMany('App\Member');
    }
}

class Member extends Model {
    public function interests() {
        return $this->hasMany('App\MemberInterest')->with('interest');
    }
}

class Interest extends Model {
    public function members() {
        return $this->belongsToMany(Member::class);
    }
}
0 голосов
/ 07 июня 2018

Убедитесь, что ваши отношения на месте:

class Member extends Model {
    public function interests() {
        return $this->hasMany(Interest::class);
    }
}

class Interest extends Model {
    public function members() {
        return $this->belongsToMany(Member::class);
    }
}

Это будет означать, по вашему мнению, что вы можете сделать (пример):

<p>Interests:</p>
<ul>
    @foreach($member->interests as $interest)
        <li>{{ $interest->name }}</li>
    @endforeach
</ul>

Это объясняет, сколько кмного отношений работы: https://laravel.com/docs/5.6/eloquent-relationships#many-to-many

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