$key = $params[$key]; } } /** * Подготавливает запрос к базе */ private function _query($params = array()) { $table = isset($params['table']) ? $param['table'] : $this->table; if (isset($params['select'])) { $this->db->select($params['select']); } if (isset($params['where'])) { $this->db->where($params['where']); } $this->db->from($table); return $this->db->get(); } /** * Получение одной строки из таблицы */ protected function _get_row($params = array()) { $query = $this->_query($params); $result = $query->row_array(); $query->free_result(); return $result; } /** * Получения всех строк из таблицы */ protected function _get_rows($params = array()) { $query = $this->_query($params); $result = $query->result_array(); $query->free_result(); return $result; } /** * Обновление данных */ protected function _update($params = array()) { $table = isset($params['table']) ? $params['table'] : $this->table; if (isset($params['where'])) { $this->db->where($params['where']); } $this->db->update($table, $params['data']); } /** * Добавляет данные */ protected function _add($params = array()) { $table = isset($params['table']) ? $params['table'] : $this->table; $this->db->insert($table, $params['data']); } /** * Удаляет данные */ protected function _del($params = array()) { $table = isset($params['table']) ? $params['table'] : $this->table; $this->db->delete($table, $params['data']); } }