예제 #1
0
 public function import_data($data)
 {
     $flag = array();
     $list_id = array();
     foreach ($data as $value) {
         try {
             if (in_array($value[0], $flag)) {
                 $question = new RsQuestion();
                 $question->no = $value[9];
                 $question->answer = $value[10];
                 $question->exp = $value[11];
                 $question->q = $value[12];
                 $question->category = $value[13];
                 $question->test_id = $list_id[$value[0]];
                 $question->save();
             } else {
                 $flag[] = $value[0];
                 $test = new RsTest();
                 $test->title = $value[1];
                 $date = new DateTime(str_replace("/", "-", $value[2]));
                 $test->date1 = $date->format('Y-m-d H:i:s');
                 $date = new DateTime(str_replace("/", "-", $value[3]));
                 $test->date2 = $date->format('Y-m-d H:i:s');
                 $test->remark = $value[4];
                 $test->am = $value[5];
                 $test->point = $value[6];
                 if (empty($value[7])) {
                     $value[7] = 0;
                 }
                 $test->flag = $value[7];
                 if (isset($value[8])) {
                     $test->category_am = $value[8];
                 }
                 if ($test->save()) {
                     $list_id[$value[0]] = $test->id;
                     $question = new RsQuestion();
                     $question->no = $value[9];
                     $question->answer = $value[10];
                     $question->exp = $value[11];
                     $question->q = $value[12];
                     $question->category = $value[13];
                     $question->test_id = $list_id[$value[0]];
                     $question->save();
                 }
             }
         } catch (Exception $e) {
         }
     }
 }