コード例 #1
0
 /**
  * public $DSEX;
  * public $EAGEL;
  * public $DAGEH;
  * public $EM;
  * public $ESD;
  * public $NM;
  * public $NSD;
  * public $PM;
  * public $PSD;
  * public $LM;
  * public $LSD;
  * @throws Exception
  * @return boolean
  */
 private static function startMysqlEpqamdMemory()
 {
     $epqamd_first = EpqamdMemory::findFirst();
     if (isset($epqamd_first->DSEX)) {
         return true;
     } else {
         try {
             $manager = new TxManager();
             $transaction = $manager->get();
             $epqamd_data = Epqamd::find();
             foreach ($epqamd_data as $epqamd_record) {
                 $epqamd_memory = new EpqamdMemory();
                 $epqamd_memory->setTransaction($transaction);
                 $epqamd_memory->DSEX = $epqamd_record->DSEX;
                 $epqamd_memory->DAGEL = $epqamd_record->DAGEL;
                 $epqamd_memory->DAGEH = $epqamd_record->DAGEH;
                 $epqamd_memory->EM = $epqamd_record->EM;
                 $epqamd_memory->ESD = $epqamd_record->ESD;
                 $epqamd_memory->NM = $epqamd_record->NM;
                 $epqamd_memory->NSD = $epqamd_record->NSD;
                 $epqamd_memory->PM = $epqamd_record->PM;
                 $epqamd_memory->PSD = $epqamd_record->PSD;
                 $epqamd_memory->LM = $epqamd_record->LM;
                 $epqamd_memory->LSD = $epqamd_record->LSD;
                 if ($epqamd_memory->create() == false) {
                     unset($epqamd_data);
                     $transaction->rollback("EPQAMD DATA INSERT INTO MEMORY TABLE ERROR!");
                 }
             }
             if (isset($epqamd_data)) {
                 unset($epqamd_data);
             }
             $transaction->commit();
             return true;
         } catch (TxFailed $e) {
             throw new Exception("Failed, reason: " . $e->getMessage());
         }
     }
 }