/** * Update row. * @param $id * @param $values * @param bool|false $ignore_unique_error * @return int */ public function Update($id, $values, $ignore_unique_error = false) { $this->params = array('values' => $values, 'where' => array('conditions' => 'id=?', 'arguments' => $id)); if ($this->_validate_update($values)) { $this->_before_update(); $this->table->Update($id, $values, $ignore_unique_error); $this->_on_update(); } else { $id = 0; } return $id; }