public function update($table, $id, $ignore_keys = null)
{
if ($_POST) {
$params = $_POST;
$this->crud->save($table, $params, $id);
$this->view = new Create('done');
} else {
$fields = \ORM::for_table($table)->raw_query('DESCRIBE ' . $table)->find_array();
$row = $this->crud->read($table, $id);
if ($ignore_keys) {
foreach ($row as $key => $value) {
if (in_array($key, $ignore_keys)) {
unset($row[$key]);
}
}
foreach ($fields as $key => $field) {
if (in_array($field['Field'], $ignore_keys)) {
unset($fields[$key]);
}
}
}
$data['fields'] = $fields;
$data['row'] = $row;
$this->view = new Update('update', $data);
}
}