Я создал индексную таблицу, чтобы объединить результаты 3 таблиц.
Tables: Chairman, Designation, Members
В индексной таблице (state_chairman_members_maps) отображаются члены с соответствующим назначением и председателем.
Я создал этот индекс для повторного использования членов, потому что у них могут быть разные председатели.Когда-нибудь обозначения такие же иногда изменятся.
Примечание: председатель также имеет много членов.
Я написал этот запрос для его получения,
$mapmembers = DB::table('state_chairman_members_maps')
->join('statechairmen','statechairmen.id','=','state_chairman_members_maps.chairman_id')
->join('statemembers','statemembers.id','=','state_chairman_members_maps.members_id')
->join('statedesignations','statedesignations.id','=','state_chairman_members_maps.designation_id')
->where('chairman_id','=',$id)//here passing the chairman id to find the users
->get();
Я получаю результат,
Вот мой клинок,
<tbody>
@foreach ($mapmembers as $mapmember)
<tr>
<th>
{{$mapmember->first_name}} //member table
</th>
<th>{{$mapmember->designation_name}} </th> //designation table
</tr>
@endforeach
Но яхотел бы использовать красноречивый Laravel для вышеупомянутого запроса.Но я не уверен, как это получить.Попробуйте найти решение на некоторое время.
Желательно ли оставить запрос как есть или преобразовать его в красноречивый.
Я согласен с вышесказанным, но я хотел бы узнать, как я могу добиться этого с помощью Eloquent, потому что у меня есть еще несколько подобных вещей.
Спасибо