У меня есть два председателя и члены стола.
Таблица председателя
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,