public function set($key, $value) { try { KeyValue::insert(array('key' => $key, 'value' => $value)); } catch (Pix_Table_DuplicateException $e) { KeyValue::find($key)->update(array('value' => $value)); } }