如何通过IC作为查询中的主键来连接表-laravel

问题描述 投票:2回答:1

我想做一个基于2个数据库表进行过滤的功能。但是,我不确定如何将联接表放入查询中。这意味着在将结果返回到数据表之前,将从两个表(用户表和雇员表)中过滤掉数据。

我的过滤器查询是

public function filterQuery(Request $request){

    $age = $request->age;
    $gender= $request->gender;

    $query = user::query();

    if(!empty($request->age)){
        $query->where('age','>=',$age );
    }

    if(!empty($request->gender)){
        $query->where('gender','<=',$gender);
    }

    $data = $query->get();

    return datatables()->of($data)->make(true);
}

我要加入查询的表来自表employee(列=收入和house_ownership)。连接两个表的主键是IC。

laravel jointable
1个回答
0
投票

尝试一下

public function filterQuery(Request $request){

    $age = $request->age;
    $gender= $request->gender;
    if(!empty($request->age)){
       $data = User::where('age','>=',$age)->get();
    }

    if(!empty($request->gender)){
      $data =  User::where('gender','<=',$gender)->get();
    }


    return datatables()->of($data)->make(true);
}
© www.soinside.com 2019 - 2024. All rights reserved.