我想做一个基于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。
尝试一下
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);
}