SQL laravel 查询生成器中的左连接错误

SQL left join error in laravel query builder

我的代码是 selecting 来自教师 table 的所有数据,并且仅显示来自已连接 table 的 ID 而不是国家名称。当我尝试 select 除了老师之外的任何 table 它都不起作用。

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

当我添加时;

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

select没有从国家table。

试试下面的代码:

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();
  }