コード例 #1
0
ファイル: RequestData.php プロジェクト: nattaphat/cuse2
 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;
 }