コード例 #1
0
 protected function rawFilter($input)
 {
     // Build a query based on filter $input
     $query = UserConversation::orderBy('activityID', 'desc');
     if (isset($input['POD']) && strlen($input['POD']) > 3) {
         $query = $query->where('POD', 'like', $input['POD'] . '%');
     }
     if (isset($input['Article']) && strlen($input['Article']) > 3) {
         $query = $query->where('Article', 'like', $input['Article'] . '%');
     }
     if (isset($input['User_Name']) && strlen($input['User_Name']) > 3) {
         $query = $query->where('User_Name', 'like', $input['User_Name'] . '%');
     }
     if (isset($input['Sender_Name']) && strlen($input['Sender_Name']) > 3) {
         $query = $query->where('Sender_Name', 'like', $input['Sender_Name'] . '%');
     }
     if (isset($input['created_at']) && strlen($input['created_at']) > 6) {
         $query = $query->where('created_at', 'like', $input['created_at'] . '%');
     }
     if (isset($input['updated_at']) && strlen($input['updated_at']) > 6) {
         $query = $query->where('updated_at', 'like', $input['updated_at'] . '%');
     }
     if (isset($input['Text']) && strlen($input['Text']) > 3) {
         $query = $query->where('Text', 'like', $input['Text'] . '%');
     }
     return $query;
 }