Ошибка левого соединения SQL в конструкторе запросов laravel - PullRequest
0 голосов
/ 08 мая 2019

Мой код выбирает все данные из таблицы учителей и показывает только идентификаторы из связанных таблиц вместо названий стран.когда я пытаюсь выбрать любую таблицу, кроме учителей, она не работает.

  public static function teacher($id)
  {
   return DB::table('teachers')
   ->leftjoin('nations', 'teachers.nation_id', '=', 'nations.id')
   ->select('teachers.*')
   ->where('teachers.id',$id)
   ->first();
  }

когда я добавляю;

i) return DB::table('teachers','nations') ii) ->select('teachers.*','nations.nation')

он ничего не выбирает из таблицы наций.

1 Ответ

1 голос
/ 08 мая 2019

Попробуйте следующий код:

public static function teacher($id)
  {
   return DB::table('teachers')
   ->leftjoin('nations', 'teachers.nation_id', '=', 'nations.id')
   ->select('teachers.*','nations.nation')
   ->where('teachers.id',$id)
   ->first();
  }
...