Laravel Query Builder оставил присоединиться - PullRequest
0 голосов
/ 20 мая 2019

Может кто-нибудь сказать, почему я не могу выбрать раздел из таблицы разделов, используя левое соединение. Мне нужен список учителей в таблице, я могу получить доступ ко всем данным из таблицы учителей, но я не могу видеть разделы, используя левое соединение. Таблица учителя имеет столбец section_id, который должен иметь доступ к данным из таблицы разделов в столбце разделов.

сейчас выдает ошибку, когда я пытаюсь получить данные в представлении, используя {{$ teacher-> section}} Ниже приведен мой код.

public function listteachers(Request $request)
{
  $teachers = DB::table('teachers')
  ->select('teachers.*')
  ->leftjoin('sections', 'teachers.section_id', '=', 'sections.id')
  ->orderBy('pass_exp', 'ASC')
  ->get();
return view('teachers.list',compact('teachers'));
}

Ответы [ 2 ]

2 голосов
/ 20 мая 2019

Вам нужно выбрать нужные столбцы из таблицы разделов в вашем запросе.

Например:

$teachers = DB::table('teachers')
    ->select('teachers.*', DB::raw('sections.name as section_name'))
    ->leftJoin('sections', 'teachers.section_id', '=', 'sections.id')
    ->orderBy('pass_exp', 'ASC')
    ->get();
1 голос
/ 20 мая 2019

Измените код на следующий

  $teachers = DB::table('teachers')
        ->select('teachers.*','sections.name as section_name')
        ->leftJoin('sections', 'teachers.section_id', '=', 'sections.id')
        ->orderBy('pass_exp', 'ASC')
       ->get();
...