public function getResultByKeywork($keyword, $perPage) { $userid = Auth::getUser()->id; if ($keyword != 'all') { $rs = RequestData::where('send_userid', '=', $userid)->whereRaw('data.data_name like ? ' . 'or request_type_data.type_name like ? ' . 'or v_user_info.fname like ? ' . 'or v_user_info.lname like ? ' . 'or v_user_info.role_name like ? ' . 'or v_user_info.agency_name like ? ', array('%' . $keyword . '%', '%' . $keyword . '%', '%' . $keyword . '%', '%' . $keyword . '%', '%' . $keyword . '%', '%' . $keyword . '%'))->where('downloaded', '=', false)->where('req_status', '=', true)->join('v_user_info', 'v_user_info.user_id', '=', 'request_data.send_userid')->join('condition', 'condition.id', '=', 'request_data.cond_id')->join('data', 'data.id', '=', 'request_data.data_id')->join('request_type_data', 'request_type_data.id', '=', 'request_data.req_type')->select('v_user_info.agency_name', 'v_user_info.code', 'data.data_name', 'condition.cond_name', 'request_data.req_status', 'request_data.req_type', 'request_type_data.type_name', 'v_user_info.user_id', 'v_user_info.fname', 'v_user_info.lname', 'v_user_info.role_name', 'request_data.send_agencyid', 'request_data.created_at', 'request_data.updated_at', 'request_data.app_userid', 'request_data.downloaded')->paginate($perPage); } else { // $rs = RequestData::where('send_userid','=',$userid) // ->where('req_status','=',true) // Agency's data approved // ->where('downloaded','=',false) //No action download // ->join('agency','agency.code','=','request_data.agency_code') // ->join('data','data.id','=','request_data.data_id') // ->join('condition','condition.id','=','request_data.cond_id') // ->join('usernhc','usernhc.id','=','request_data.send_userid') // ->join('v_user_info','v_user_info.user_id','=','usernhc.id') // ->select( // 'agency.tname as agency_name', // 'agency.code', // 'data.data_name', // 'condition.cond_name', // 'request_data.req_status', // 'request_data.req_type', // 'usernhc.id', // 'usernhc.fname', // 'usernhc.lname', // 'v_user_info.role_name', // 'request_data.send_agencyid', // 'request_data.created_at', // 'request_data.updated_at', // 'request_data.app_userid', // 'request_data.downloaded' // ) // ->paginate($perPage); $rs = RequestData::where('send_userid', '=', $userid)->where('req_status', '=', true)->join('v_user_info', 'v_user_info.user_id', '=', 'request_data.send_userid')->join('condition', 'condition.id', '=', 'request_data.cond_id')->join('data', 'data.id', '=', 'request_data.data_id')->join('request_type_data', 'request_type_data.id', '=', 'request_data.req_type')->select('v_user_info.agency_name', 'v_user_info.code', 'data.data_name', 'condition.cond_name', 'request_data.req_status', 'request_data.req_type', 'request_type_data.type_name', 'v_user_info.user_id', 'v_user_info.fname', 'v_user_info.lname', 'v_user_info.role_name', 'request_data.send_agencyid', 'request_data.created_at', 'request_data.updated_at', 'request_data.app_userid', 'request_data.downloaded')->orderBy('request_data.downloaded', 'asc')->paginate($perPage); } //echo $rs;exit; //var_dump($rs);exit; return $rs; }