Как я могу выполнить поиск, чтобы получить все данные из 3 таблиц и показать их в моем представлении в laravel? - PullRequest
0 голосов
/ 11 января 2019

У меня есть 3 таблицы «Школа», «Сведения о школе» и «Прием», и я сохраняю идентификационный номер школы в таблице «Информация о школе» и «Прием» вместе с другой информацией. Теперь я хочу получить список всех школ, которые я сохраняю во всех трех таблицах. Я могу найти данные из двух таблиц школы и зачисления не из таблицы деталей школы.

public function schoolslist($class='', $city='')
{
    $schools = Admission::whereHas('school', function($query) use($city) { 
        $query->where('city', 'like', $city);})
           ->where('admission_classes', $class)
           ->where('status', '1')
           ->orderBy('id','desc')
           ->paginate(10);

    return view('frontend.schoollist',compact('schools'));
}

1 Ответ

0 голосов
/ 11 января 2019

попробуйте добавить with:

public function schoolslist($class='', $city='')
{
    $schools = Admission::whereHas('school', function($query) use($city) { 
        $query->where('city', 'like', $city);})
          ->with('SchoolDetails')
          ->where('admission_classes', $class)
          ->where('status', '1')
          ->orderBy('id','desc')
          ->paginate(10);

    return view('frontend.schoollist',compact('schools'));
}
...