Показать результат, связанный с идентификатором и классифицировать на основе ролей - Laravel - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть два председателя и члены стола.

Таблица председателя

id | first_name | from | to | row_status 

-----------------------------------------
1 | old Chairman | 3-2017 | 5-2018 | 0
2 | Chairman | 6-2018 | 4-2018 | 1

Таблица участников

id | chairman_id | | Name | role | row_status

-------------------------------------------
1 |  1 | president | P | 0
2 |  1 | vice president | VP | 0
3 |  2 | president | p | 1
4 |  2 | vice president | VP | 1

Я пытаюсь показать активную (row_Status = 1) председатель и члены в зависимости от периода председателя,

Я не уверен, как отобразить результаты при наличии нескольких председателей.

Сейчас я отображаю результаты, как показано ниже,

Страница лезвия

    @foreach ($statechairmans as $statechairman)
        <li>
            {{$statechairman -> first_name}}
        </li>

        <li> {{ $statechairman->statemembers->first_name }} </li>
    @endforeach

Модель:

State Chairman 
  public function statemembers(){
        return $this->belongsTo('App\Statemembers', 'id','chairman_id');
    }

State Members

public function statechairman(){
        return $this->hasMany('App\Statechairman');
    }

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

Как отобразить пользователей в зависимости от их роли и получить доступ к нескольким председателям, если их больше.,

например,

Active
Chairman -> President -> Vice-President -> etc,

Old Chairman - 3-2017 | 5-2018
Chairman -> President -> Vice-President -> etc,

1 Ответ

0 голосов
/ 20 февраля 2019
@foreach ($statechairmans as $statechairman)
        <li>
            {{$statechairman -> first_name}}
        </li>

        <li> {{ $statechairman->statemembers->first_name }} </li>
        @if($statechairman->row_status == 1)
             from : {{ $statechairman->from}}
             to:  {{ $statechairman->to}}
        @endif
@endforeach

Надеюсь, это поможет:)

...