public function changerequestAction() { $this->response->setHeader("Content-Type", "text/plain; charset=utf-8"); $id = $this->request->getQuery('id', 'int'); $agree = $this->request->getQuery('agree', 'int'); $req = Request::findFirst($id); if ($req != false) { $this->db->begin(); // 新建学校 if ($agree) { $school = new School(); $school->name = $req->name; $school->district = $req->district; if (!$school->save()) { foreach ($school->getMessages() as $message) { echo $message; } $this->db->rollback(); return; } } // 设定管理员和学校关联 $manager = $req->getManager(); $manager->school_id = $school->school_id; if (!$manager->save()) { foreach ($manager->getMessages() as $message) { echo $message; } $this->db->rollback(); return; } // 更新状态 $req->statue = $agree; if ($req->save()) { echo "1"; $this->db->commit(); $this->view->disable(); } else { foreach ($req->getMessages() as $message) { echo $message; } $this->db->rollback(); return; } } else { echo "0"; } }
private function newschool($name, $district, $manager) { // 新建学校 $school = new School(); $school->name = $name; $school->district = $district; if (!$school->save()) { foreach ($school->getMessages() as $message) { $this->db->rollback(); throw new PDOException($message); } } // 设定管理员和学校关联 $manager->school_id = $school->school_id; if (!$manager->save()) { foreach ($manager->getMessages() as $message) { $this->db->rollback(); throw new PDOException($message); } } }