当前位置: 首页>>代码示例>>PHP>>正文


PHP Students::findFirst方法代码示例

本文整理汇总了PHP中Students::findFirst方法的典型用法代码示例。如果您正苦于以下问题:PHP Students::findFirst方法的具体用法?PHP Students::findFirst怎么用?PHP Students::findFirst使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Students的用法示例。


在下文中一共展示了Students::findFirst方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: saveAction

 public function saveAction()
 {
     $this->view->title = "Збереження студента";
     $errors = array();
     !file_exists($this->logFileName) ? $attr = array('mode' => 'w') : ($attr = array());
     $logger = new FileAdapter($this->logFileName, $attr);
     $manager = new \Phalcon\Mvc\Model\Transaction\Manager();
     $transaction = $manager->get();
     $indCode = $this->request->get("ind_code");
     if ($indCode != NULL) {
         $logger->log("indCode not NULL");
         if ($this->request->isPost()) {
             $logger->log("POST request finded");
             //debug($this->request->get());
             if ($this->request->get("uid") == NULL) {
                 $user = new \Users();
                 $logger->log("new User created");
             } else {
                 $user = \Users::findFirst($this->request->get("uid"));
                 if (!$user) {
                     $logger->warning("this User is not finded!");
                     $user = new \Users();
                     $logger->log("new User created");
                 } else {
                     $logger->log("User id is " . $user->id);
                 }
             }
             $user->setTransaction($transaction);
             $logger->log("Transaction started");
             $user->name = $this->request->get("name");
             $user->last_name = $this->request->get("last_name");
             $user->second_name = $this->request->get("second_name");
             $user->login = $this->request->get("login");
             $user->password = MD5($this->request->get("password"));
             $user->is_male = $this->request->get("is_male");
             $user->is_active = 1;
             $user->email = $this->request->get("email");
             $user->date_registration = date('Y-m-d H:i:s');
             $user->birthday = $this->request->get("birthday");
             $user->address_home = $this->request->get("address_home");
             $user->phome = $this->request->get("phome");
             $user->pmobile = $this->request->get("pmobile");
             if ($this->request->get("id") == NULL) {
                 $student = new \Students();
                 $logger->log("new Student created");
             } else {
                 $student = \Students::findFirst($this->request->get("id"));
                 if (!$student) {
                     $logger->warning("this Student is not finded!");
                     $student = new \Students();
                     $logger->log("new Student created");
                 } else {
                     $logger->log("Student id is " . $user->id);
                 }
             }
             //добавление студента
             $student->ind_code = $indCode;
             if (count($this->request->get("student_education")) > 0) {
                 $logger->log("student educations from request count>0, so start to add its");
                 $studentEducations = array();
                 //добавление образований
                 $c = 0;
                 foreach ($this->request->get("student_education") as $educ) {
                     $logger->log("Educ cycle #" . $c++);
                     $educJSON = json_decode($educ, true);
                     $se = new \StudentsEducation();
                     if (!array_key_exists("education_child_id", $educJSON)) {
                         $se->education_id = $educJSON["education_id"];
                     } else {
                         $se->education_id = $educJSON["education_child_id"];
                     }
                     $se->institution = $educJSON["institution"];
                     $se->speciality = $educJSON["speciality"];
                     $se->qualify = $educJSON["qualify"];
                     $se->diploma_number = $educJSON["diploma_number"];
                     $se->diploma_date = $educJSON["diploma_date"];
                     $logger->log("Educ id = " . $educJSON["education_id"]);
                     $studentEducations[] = $se;
                 }
             } else {
                 $logger->warning("No educations in request!");
                 $studentEducations = NULL;
             }
             if ($student->StudentsEducation->count() > 0) {
                 $logger->warning("Finded old education(s) (" . $student->StudentsEducation->count() . ") in this Student. Trying to delete all its");
                 $c = 0;
                 foreach ($student->StudentsEducation as $se) {
                     $logger->log("Educ delation cycle #" . $c++);
                     $se->delete();
                 }
             } else {
                 $logger->warning("no old educations finded!");
             }
             $student->StudentsEducation = $studentEducations;
             //debug($student->StudentsEducation);
             if (count($this->request->get("student_post")) > 0) {
                 $logger->log("There is Posts in request");
                 $studentPosts = array();
                 //добавление должностей
                 $logger->log("new Posts addition");
//.........这里部分代码省略.........
开发者ID:sergeytkachenko,项目名称:angular-gulp-phalcon,代码行数:101,代码来源:StudentController.php

示例2: getScaledSkillScore

 function getScaledSkillScore($studentId, $skillId, $debug = false)
 {
     // Special case for persistence, which has two parts that need to be scaled independently
     if ($skillId == "persistence") {
         // Scale the two parts indpendently, and weight them equally
         return ($this->getScaledSkillScore($studentId, "persistence_attempts", $debug) + $this->getScaledSkillScore($studentId, "persistence_watched", $debug)) / 2;
     }
     $scoreResults = Students::find(["columns" => "{$skillId}"]);
     $studentId = str_replace("'", "", $studentId);
     $rawScores = array_column($scoreResults->toArray(), "{$skillId}");
     $rawScore = Students::findFirst("email = '{$studentId}'")->{$skillId};
     $scaledScore = StatsHelper::calculateScaledScore($rawScores, $rawScore);
     if ($debug) {
         echo "All scores for skill {$skillId}: \n";
         foreach ($rawScores as $s) {
             echo "{$s}\n";
         }
         echo "Raw {$skillId} score for student {$studentId} is {$rawScore}, and scaled score is {$scaledScore}\n";
     }
     return round($scaledScore * 100) / 10;
 }
开发者ID:BYU-Open-Analytics,项目名称:visualization,代码行数:21,代码来源:SkillsHelper.php

示例3: checkIPNAction

 /**
  *
  */
 public function checkIPNAction($ind_code = NULL)
 {
     if ($ind_code == NULL) {
         if ($this->request->get("ind_code") != NULL) {
             $ind_code = $this->request->get("ind_code");
         } else {
             return false;
         }
     }
     $this->view->disable();
     $this->response->setContentType('application/json', 'UTF-8');
     $res = \Students::findFirst("ind_code='" . $ind_code . "'");
     //if ($res) {$res=$res->toArray(true);}
     echo json_encode($res ? $res->toArray(true) : false);
 }
开发者ID:sergeytkachenko,项目名称:angular-gulp-phalcon,代码行数:18,代码来源:StudentsController.php


注:本文中的Students::findFirst方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。