Laravel查询构建器中的SQL左联接错误

时间:2019-05-08 06:24:18

标签: laravel query-builder

我的代码是从教师表中选择所有数据,并仅显示连接表中的ID而不是国家/地区名称。当我尝试选择除教师以外的任何表格时,它将无法正常工作。

const query = {};

query.address = [
 { 'country': { 'contains': params } }
]


Model.find(
  where: query
)

添加时

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

它没有从国家/地区表中选择任何内容。

1 个答案:

答案 0 :(得分:1)

尝试以下代码:

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