【问题标题】:How can i search fetch all data from 3 tables and show it in my view in laravel?如何搜索从 3 个表中获取所有数据并将其显示在 laravel 的视图中?
【发布时间】:2019-01-11 02:07:14
【问题描述】:

我有 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'));
}

【问题讨论】:

  • 你用的是laravel的关系吗?
  • 是的,先生,公共函数 School() { return $this->belongsTo('App\School','school_id'); } 公共函数 SchoolDetails() { return $this->belongsTo('App\SchoolDetails','school_id'); }

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


【解决方案1】:

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

【讨论】:

  • @foreach($schools as $i => $school) {{ $school->School['school_name']}} {{ $school->admission_classes]}} {{$school- >SchoolDetails['slug']}} @endforeach ,我正在获取学校表、录取表的数据,但不是 schooldetails 表的数据,请帮助
  • 先生,请帮帮我
猜你喜欢
  • 1970-01-01
  • 2015-07-10
  • 1970-01-01
  • 2018-08-06
  • 2016-09-09
  • 2015-10-08
  • 1970-01-01
  • 1970-01-01
  • 2017-05-10
相关资源
最近更新 更多