join('user_has_roles', 'users.id', 'user_has_roles.user_id') ->join('roles', 'user_has_roles.role_id', 'roles.id') ->where([ 'roles.identify' => 'business', 'users.status' => 1, ]); if (getProp($param,'name','')){ $list->where('users.username','like',"%".$param['name']."%"); } if (getProp($param,'id',0)){ $list->where('users.id',$param['id']); } return $list->select('users.id', 'users.username', 'users.email') ->get(); } }