У меня самое сложное время, и я не уверен, что проблема в отношениях или в чем.У меня есть таблица «пользователи», которая имеет отношение многие ко многим (через сводную таблицу) с таблицей «практики».Практики, однако, имеют отношение «один ко многим» со столом «докторов», в котором в практике может быть много врачей, но врач может принадлежать только к одной практике.Затем у меня также есть отношение «многие ко многим» между врачами и таблицей «пациентов», которые мне понадобятся для подсчета и сортировки запросов по дате.
В настоящее время этоукажите, где пользователь может видеть, какие у него врачи, выполнив цикл foreach для практик, а затем для $ практика-> врачей.Но это не оптимально, так как врачи не могут быть отсортированы по алфавиту и тому подобное.Может ли кто-нибудь помочь мне понять, как я могу обращаться к врачу напрямую, без необходимости использования дополнительного цикла foreach?
Это мой текущий код.Заранее спасибо!
dashboard.blade.php
@foreach ($practices as $practice)
@foreach ($practice->doctors as $doctor)
Doctor Name: {{$doctor->full_name}}
Patient Count: {{$doctor->patients()->count()}}
@endforeach
@endforeach
DashboardController.php
$practices = User::find(Auth::user()->id)->practices();
return view('dashboard')->withPractices($practices);