public function edit($id = 0) { $obj = new User(); $obj->get_by_id((int) $id); $testid = $this->session->userdata('testid'); $test = new Test(); $test->get_by_id($testid); if (!$_POST) { echo $obj->to_json(); } else { if (isset($_POST['model']) and $model = $_POST['model']) { $obj->from_json($model); if ($obj->save()) { $test->save($obj); //保存关系 echo $obj->to_json(); } else { echo json_encode(array('error' => $obj->error->string)); } } else { if (isset($_POST['_method']) and $_POST['_method'] === 'DELETE') { $test->delete($obj); $obj->delete(); } } } }