我如何搜索从3个表中获取所有数据并在laravel中的视图中显示它们?

时间:2019-01-11 02:07:14

标签: laravel laravel-5 eloquent laravel-5.2 laravel-5.1

我有3个表格学校,学校详细信息和录取,并且我在学校详细信息和录取表中保存了学校的学校ID和其他信息。现在,我想获取我保存在所有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 :(得分:0)

尝试添加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'));
}