本文整理汇总了PHP中Patient::save方法的典型用法代码示例。如果您正苦于以下问题:PHP Patient::save方法的具体用法?PHP Patient::save怎么用?PHP Patient::save使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Patient
的用法示例。
在下文中一共展示了Patient::save方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: create
public function create()
{
$user = Confide::user();
//throw new Exception($user);
if (Request::isMethod('GET')) {
$patient = Patient::find($user->id);
return View::make('home/patient/create', compact('user', 'patient'));
} elseif (Request::isMethod('POST')) {
// Create a new Appointment with the given data
$user = Confide::user();
$user->fill(Input::all());
$user->save();
// If patient already exists in system
$patient = Patient::find($user->id);
if ($patient != null) {
// Retreive Patient
} else {
// Create a new account for the Patient
$account = new Account();
$account->patient_id = $user->id;
$account->save();
// Create a new Patient
$patient = new Patient();
$patient->fill(Input::all());
//$patient->dob = new Date();
$patient->user_id = $user->id;
$patient->save();
}
return Redirect::route('home.index');
}
}
示例2: actionAddPatient
public function actionAddPatient()
{
$this->authenUser();
$formAddPatient = new formAddPatient();
$addPatient = new Patient();
$systemCities = SystemCity::model()->findAll();
$systemCitiesData = $this->generateSystemCities($systemCities);
if (isset($_POST['formAddPatient'])) {
$addPatient->attributes = $_POST['formAddPatient'];
$addPatient->profile_creator = $this->userId;
$addPatient->regDate();
$addPatient->save();
if ($addPatient->pid != NULL) {
$patientAddress = $_POST['formAddPatient']['address'];
$patientCity = $_POST['formAddPatient']['city'];
if ($patientAddress != '' || $patientCity != '') {
$addPatientAddress = new PatientAddress();
$addPatientAddress->patient_pid = $addPatient->pid;
if ($patientAddress != '') {
$addPatientAddress->address = $patientAddress;
}
if ($patientCity != '') {
$addPatientAddress->city_id = $patientCity;
}
$addPatientAddress->save();
$this->redirect(array('manage/selectPatient'));
}
}
Yii::app()->end();
}
$formAddPatient->generatePassword();
$this->render('addPatient', array('formAddPatient' => $formAddPatient, 'systemCitiesData' => $systemCitiesData));
}
示例3: postRegister
public function postRegister()
{
$validationRules = array('email' => 'required|email|unique:users', 'password' => 'required|min:8|confirmed', 'type' => 'required');
$formValidator = Validator::make(Input::all(), $validationRules);
if ($formValidator->passes()) {
// creatting new user
$createUser = new User();
$createUser->email = Input::get('email');
$createUser->type = Input::get('type');
$createUser->password = Hash::make(Input::get('password'));
$createUser->status = 'OFF';
$createUser->save();
// checking to create if user is patient or physician
if ($createUser->type == 'PHYSICIAN') {
$createPhysisician = new Physician();
$createPhysisician->user_id = $createUser->id;
$createPhysisician->save();
}
if ($createUser->type == 'PATIENT') {
$createPatient = new Patient();
$createPatient->user_id = $createUser->id;
$createPatient->save();
}
return Redirect::to('user/login')->with('success', ' Account created, please login');
} else {
return Redirect::back()->withInput()->withErrors($formValidator);
}
}
示例4: store
/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function store()
{
//
$rules = array('patient_number' => 'required|unique:patients,patient_number', 'name' => 'required', 'gender' => 'required', 'dob' => 'required');
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return Redirect::back()->withErrors($validator)->withInput(Input::all());
} else {
// store
$patient = new Patient();
$patient->patient_number = Input::get('patient_number');
$patient->name = Input::get('name');
$patient->gender = Input::get('gender');
$patient->dob = Input::get('dob');
$patient->email = Input::get('email');
$patient->address = Input::get('address');
$patient->phone_number = Input::get('phone_number');
$patient->created_by = Auth::user()->id;
try {
$patient->save();
$url = Session::get('SOURCE_URL');
return Redirect::to($url)->with('message', 'Successfully created patient!');
} catch (QueryException $e) {
Log::error($e);
}
// redirect
}
}
示例5: approve
function approve($id)
{
if ($_POST) {
$rs = new Patient($id);
$rs->from_array($_POST);
$rs->save();
}
}
示例6: doSave
/**
* Performs the work of inserting or updating the row in the database.
*
* If the object is new, it inserts it; otherwise an update is performed.
* All related objects are also updated in this method.
*
* @param PropelPDO $con
* @return int The number of rows affected by this insert/update and any referring fk objects' save() operations.
* @throws PropelException
* @see save()
*/
protected function doSave(PropelPDO $con)
{
$affectedRows = 0;
// initialize var to track total num of affected rows
if (!$this->alreadyInSave) {
$this->alreadyInSave = true;
// We call the save method on the following object(s) if they
// were passed to this object by their coresponding set
// method. This object relates to these object(s) by a
// foreign key reference.
if ($this->aPatient !== null) {
if ($this->aPatient->isModified() || $this->aPatient->isNew()) {
$affectedRows += $this->aPatient->save($con);
}
$this->setPatient($this->aPatient);
}
if ($this->aVisit !== null) {
if ($this->aVisit->isModified() || $this->aVisit->isNew()) {
$affectedRows += $this->aVisit->save($con);
}
$this->setVisit($this->aVisit);
}
if ($this->aPharma !== null) {
if ($this->aPharma->isModified() || $this->aPharma->isNew()) {
$affectedRows += $this->aPharma->save($con);
}
$this->setPharma($this->aPharma);
}
if ($this->aDosage !== null) {
if ($this->aDosage->isModified() || $this->aDosage->isNew()) {
$affectedRows += $this->aDosage->save($con);
}
$this->setDosage($this->aDosage);
}
if ($this->isNew()) {
$this->modifiedColumns[] = VisitMedicinePeer::ID;
}
// If this object has been modified, then save it to the database.
if ($this->isModified()) {
if ($this->isNew()) {
$pk = VisitMedicinePeer::doInsert($this, $con);
$affectedRows += 1;
// we are assuming that there is only 1 row per doInsert() which
// should always be true here (even though technically
// BasePeer::doInsert() can insert multiple rows).
$this->setId($pk);
//[IMV] update autoincrement primary key
$this->setNew(false);
} else {
$affectedRows += VisitMedicinePeer::doUpdate($this, $con);
}
$this->resetModified();
// [HL] After being saved an object is no longer 'modified'
}
$this->alreadyInSave = false;
}
return $affectedRows;
}
示例7: store
/**
* Store a newly created patient in storage.
*
* @return Response
*/
public function store()
{
$validator = Validator::make($data = Input::all(), Patient::$rules);
if ($validator->fails()) {
return Redirect::back()->withErrors($validator)->withInput();
}
$patient = new Patient();
$patient->name = Input::get('name');
// $patient->save();
$patient->dob = Input::get('dob');
//$patient->save();
if (Input::has('email')) {
$patient->email = Input::get('email');
// $patient->save();
} else {
$patient->email = 'N/A';
//$patient->save();
}
$patient->gender = Input::get('gender');
//$patient->save();
$patient->age = Input::get('age');
//$patient->save();
$patient->city = Input::get('city');
//$patient->save();
$patient->country = Input::get('country');
// $patient->save();
$patient->address = Input::get('address');
//$patient->save();
if (Input::get('phone') == '') {
$patient->phone = 'N/A';
} else {
$patient->phone = Input::get('phone');
}
// $patient->save();
if (Input::get('cnic') == '') {
$patient->cnic = 'N/A';
} else {
$patient->cnic = Input::get('cnic');
}
//$patient->save();
if (Input::get('note') == '') {
$patient->note = 'N/A';
} else {
$patient->note = Input::get('note');
}
//$patient->save();
$patient->status = "OPD";
$patient->patient_id = "P0" . $patient->id;
$patient->save();
if (Input::has('email')) {
$data = ['name' => Input::get('name')];
Mail::queue('emails.patient_welcome', $data, function ($message) {
$message->to(Input::get('email'), Input::get('name'))->subject('Welcome to EMR!');
});
}
return Redirect::route('patients.index');
}
示例8: insert
public function insert()
{
//echo "in insert controller";
include 'model/patient.php';
$patient = new Patient($_POST["username"], $_POST["password"], $_POST["name"], $_POST["age"], $_POST["contact"], $_POST["doctor"], $_POST["hospital"]);
// var_dump($patient);
// die();
$patient->save();
header('location: view/patient/registered.php');
}
示例9: store
public function store()
{
if (Request::ajax()) {
$data = array("agenda_id" => Input::get("agenda_id"), "patient" => Input::get("patient"), "reason" => Input::get("reason"), "fecha" => Input::get("fecha"), "start" => Input::get("start"), "end" => Input::get("end"));
$rules = array("agenda_id" => 'required', "patient" => 'required|min:2|max:100', "reason" => 'required|min:2|max:200', "fecha" => 'required|min:1|max:100', "start" => 'required|min:1|max:100', "end" => 'required|min:1|max:100');
$messages = array('required' => 'El campo :attribute es obligatorio.', 'min' => 'El campo :attribute no puede tener menos de :min carácteres.', 'email' => 'El campo :attribute debe ser un email válido.', 'max' => 'El campo :attribute no puede tener más de :max carácteres.', 'numeric' => 'El campo :attribute debe contener solo numeros', 'mimes' => 'El formato de la imagen logo debe ser jpg, git, png');
$validation = Validator::make(Input::all(), $rules, $messages);
//si la validación falla redirigimos al formulario de registro con los errores
if ($validation->fails()) {
return Response::json(array('success' => false, 'errors' => $validation->getMessageBag()->toArray()));
} else {
$agenda = Agenda::find(Input::get('agenda_id'));
$user = User::where('email', Input::get('patient'))->orWhere('username', Input::get('patient'))->first();
if ($user) {
$patient = Patient::where('user_id', $user->id)->first();
if (!$patient) {
$patient = new Patient();
$patient->user_id = $user->id;
$patient->save();
}
$docPatient = DoctorPatient::where('patient_id', $patient->id)->where('doctor_id', $agenda->doctor_id)->first();
if (!$docPatient) {
$docPatient = new DoctorPatient();
$docPatient->patient_id = $patient->id;
$docPatient->doctor_id = $agenda->doctor_id;
$docPatient->save();
}
$apo = new Appointment();
$apo->patient_id = $patient->id;
$apo->agenda_id = $agenda->id;
$apo->day = Input::get("fecha");
$apo->start_date = Input::get('start');
$apo->end_date = Input::get('end');
$apo->reason = Input::get('reason');
if ($agenda->appointment_state == 0) {
$apo->state = 'confirmed';
} else {
$apo->state = 'pending';
}
$apo->save();
if ($apo) {
if ($agenda->appointment_state == 0) {
$mgs = new MgsAppointment();
$mgs->appointment_id = $apo->id;
$mgs->text = "Su cita fue Confirmada";
$mgs->save();
}
return Response::json(array('success' => true));
}
} else {
return Response::json(array('success' => false, 'errors' => 'El usuario no existe'));
}
}
}
}
示例10: store
/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function store()
{
$response = null;
$patient = new Patient();
// se valida que la petición sea por post
if (Request::isMethod('POST')) {
// se validan las entradas antes de intentar crear un nuevo usuario
Log::info(Input::all());
if ($this->isValidForAdd()) {
if (!empty(Input::get(Config::get('constants.PATIENT.ATTRS.IDENTIFICATION_TYPE_ID')))) {
$patient->identificationTypeId = Input::get(Config::get('constants.PATIENT.ATTRS.IDENTIFICATION_TYPE_ID'));
}
if (!empty(Input::get(Config::get('constants.PATIENT.ATTRS.MARITAL_STATUS_ID')))) {
$patient->maritalStatusId = Input::get(Config::get('constants.PATIENT.ATTRS.MARITAL_STATUS_ID'));
}
if (!empty(Input::get(Config::get('constants.PATIENT.ATTRS.NAME')))) {
$patient->name = Input::get(Config::get('constants.PATIENT.ATTRS.NAME'));
}
if (!empty(Input::get(Config::get('constants.PATIENT.ATTRS.LASTNAME')))) {
$patient->lastname = Input::get(Config::get('constants.PATIENT.ATTRS.LASTNAME'));
}
if (!empty(Input::get(Config::get('constants.PATIENT.ATTRS.IDENTIFICATION_NUMBER')))) {
$patient->identificationNumber = Input::get(Config::get('constants.PATIENT.ATTRS.IDENTIFICATION_NUMBER'));
}
if (!empty(Input::get(Config::get('constants.PATIENT.ATTRS.PLACEBIRTH')))) {
$patient->placebirth = Input::get(Config::get('constants.PATIENT.ATTRS.PLACEBIRTH'));
}
if (!empty(Input::get(Config::get('constants.PATIENT.ATTRS.BIRTHDATE')))) {
$patient->birthdate = Input::get(Config::get('constants.PATIENT.ATTRS.BIRTHDATE'));
}
if (!empty(Input::get(Config::get('constants.PATIENT.ATTRS.GENDER')))) {
$patient->gender = Input::get(Config::get('constants.PATIENT.ATTRS.GENDER'));
}
if (!empty(Input::get(Config::get('constants.PATIENT.ATTRS.OCCUPATION')))) {
$patient->occupation = Input::get(Config::get('constants.PATIENT.ATTRS.OCCUPATION'));
}
if (!empty(Input::get(Config::get('constants.PATIENT.ATTRS.RESIDENCE_CITY')))) {
$patient->residenceCity = Input::get(Config::get('constants.PATIENT.ATTRS.RESIDENCE_CITY'));
}
if (!empty(Input::get(Config::get('constants.PATIENT.ATTRS.ADDRESS')))) {
$patient->address = Input::get(Config::get('constants.PATIENT.ATTRS.ADDRESS'));
}
$patient->save();
// seguardan los datos de los responsables
$custodians = Input::get(Config::get('constants.CUSTODIANS'));
foreach ($custodians as $custodian) {
$this->storeCustodian($custodian, $patient->patientId);
}
$response = $this->responseCreatedSuccessfulElement($patient, new PatientTransformer());
} else {
$response = $this->respondWithError($this->getErrors(), self::CODE_WRONG_ARGUMENTS);
}
}
return $response;
}
示例11: actionSeed
public function actionSeed()
{
$patients = new Patient();
$patients->attributes = array('name' => '鍾**', 'sex' => 1, 'birthday' => '1989-10-21', 'birth_weight' => 3000, 'telphone' => '08-735****', 'cellphone' => '0917******', 'address' => '屏東市**********', 'doctor_id' => 1, 'icd' => '');
$patients->save();
$patients = new Patient();
$patients->attributes = array('name' => '林**', 'sex' => 1, 'birthday' => '1989-08-12', 'birth_weight' => 3000, 'telphone' => '08-735****', 'cellphone' => '0917******', 'address' => '新北市*******', 'doctor_id' => 1, 'icd' => '');
$patients->save();
$icd = new Icd();
$icd->attributes = array('name' => '1號疾病', 'description' => '');
$icd->save();
$icd = new Icd();
$icd->attributes = array('name' => '2號疾病', 'description' => '');
$icd->save();
}
示例12: actionPatients
/**
* 匯入病歷
*/
public function actionPatients()
{
$this->currentActive = '病歷';
$excel = new ExcelUploadForm();
$rows = array();
$errors = array();
if (isset($_POST['ExcelUploadForm'])) {
$excel->attributes = $_POST['ExcelUploadForm'];
$excel->file = CUploadedFile::getInstance($excel, 'file');
$transaction = Yii::app()->db->beginTransaction();
try {
if ($excel->validate()) {
$rows = $excel->getContents();
foreach ($rows as $i => $row) {
if ($i != ExcelUploadForm::HEADER) {
$patient = new Patient();
$patient->id = $row[1];
$patient->name = $row[2];
$patient->sex = $this->_getConvertSexData($row[3]);
$patient->birthday = $row[4];
$patient->telphone = $row[5];
$patient->cellphone = $row[6];
$patient->address = $row[7];
$patient->birth_weight = $row[8];
$patient->family_history = $row[9];
$patient->pregnancy_history = $row[10];
$patient->fetus = $row[11];
if (!$patient->save()) {
$errorData = array($patient->name => $patient->getErrors());
$errors[] = $errorData;
}
}
}
$transaction->commit();
} else {
$errors[] = array('Excel' => $excel->getErrors());
}
} catch (Exception $e) {
$transaction->rollBack();
$errors = $e->getMessage();
}
$this->_setFlashMessage($errors);
$this->redirect($this->createUrl("/excel/import/{$this->action->id}"));
}
$this->render('upload', array('excel' => $excel));
}
示例13: registration
/**
* Display a listing of the resource.
* GET /patientregistration
*
* @return Response
*/
public function registration()
{
$destinationPath = public_path('patient_image/');
$link_address = "/view/patients_managment/appointment";
$patient_id = null;
$rules = array('field_email' => 'required|email', 'field_password' => 'required|min:3|confirmed', 'field_password' => 'required|min:3', 'field_name' => 'required', 'field_dob' => 'required', 'field_gender' => 'required', 'field_religion' => 'required', 'field_visitNo' => 'required');
$data = Input::all();
// Create a new validator instance.
$validator = Validator::make($data, $rules);
if ($validator->fails()) {
return Redirect::back()->withErrors($validator);
} else {
if (!Input::hasFile('field_image')) {
return Redirect::back()->withErrors("Image is required");
} else {
$photo_fileName = null;
if (Input::hasFile('field_image')) {
$photo = Input::file('field_image');
$photo_fileName = strtotime(date('Y-m-d H:i:s')) . md5($photo->getClientOriginalName()) . "." . $photo->getClientOriginalExtension();
$photo->move($destinationPath, $photo_fileName);
}
$user = new User();
$user->email = Input::get('field_email');
$user->password = Hash::make(Input::get('field_password'));
$user->access_level = '4';
if ($user->save()) {
$patient = new Patient();
$patient->name = $data['field_name'];
$patient->dob = $data['field_dob'];
$patient->gender = $data['field_gender'];
$patient->religion = $data['field_religion'];
$patient->no_of_visit = $data['field_visitNo'];
$patient->image = $photo_fileName;
$patient->report = $user->id;
if ($patient->save()) {
return Redirect::route('login');
} else {
return Redirect::back()->withErrors('Something Went wrong, please try again');
}
} else {
return Redirect::back()->withErrors('Something Went wrong, please try again');
}
}
}
}
示例14: actionCreate
public function actionCreate()
{
$patient = new Patient();
$doctors = Doctor::model()->findAll();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($patient);
if (isset($_POST['Patient'])) {
if (empty($_POST['Patient']['id'])) {
unset($_POST['Patient']['id']);
}
$patient->attributes = $_POST['Patient'];
if ($patient->save()) {
Yii::app()->user->setFlash('success', '儲存成功.');
$this->redirect(array('update', 'id' => $patient->id));
}
}
$this->render('create', array('patient' => $patient, 'doctors' => $doctors));
}
示例15: executeAddPatient
public function executeAddPatient(sfWebRequest $request)
{
if ($request->isMethod('Post')) {
/*$a = new Criteria();
$designation_record = DesignationPeer::DoSelectOne($a);
$department_id = $designation_record->getDepartmentId();*/
$patient = new Patient();
$dob = $this->getRequestParameter('dob[year]') . '-' . $this->getRequestParameter('dob[month]') . '-' . $this->getRequestParameter('dob[day]');
$patient->setName($this->getRequestParameter('name'));
$patient->setCnic($this->getRequestParameter('cnic'));
$patient->setDob($dob);
$patient->setGender($this->getRequestParameter('gender[0]'));
$patient->setContactCell($this->getRequestParameter('contact_cell'));
$patient->setStatus(Constant::RECORD_STATUS_ACTIVE);
$patient->save();
$this->getUser()->setFlash('SUCCESS_MESSAGE', 'Patient Added Successfully');
$this->redirect('Patient/list');
}
// end if
}