-1) { $whereString .= " AND status = '" . pg_escape_string($params['status']) . "' "; } if(isset($params['description']) && !empty($params['description'])) { $whereString .= " AND description ILIKE '%" . pg_escape_string($params['description']) . "%' "; } $queryString .= $whereString . $orderByString . $paginationString; $countString .= $whereString; $query = $this->db->query($queryString); $countQuery = $this->db->query($countString); $data = [ 'result' => $query->result_array(), 'total' => $countQuery->result_array()[0]['count'], 'pageSize' => $limit, 'pageNo' => $page ]; return $data; } public function store($data) { $this->db->insert('blog_app_articles', $data); } public function update($id, $data) { $this->db->update('blog_app_articles', $data, "id = $id"); } public function delete($params) { $this->db->delete('blog_app_articles', $params); } } ?>