public static function insertComprehensive($data) { try { $manager = new TxManager(); $transaction = $manager->get(); foreach ($data as $value) { $comprehensivecomment = new ComprehensiveComment(); $comprehensivecomment->setTransaction($transaction); foreach ($value as $skey => $svalue) { $comprehensivecomment->{$skey} = $svalue; } if ($comprehensivecomment->save() == false) { $transaction->rollback('数据更新失败-3'); } } $transaction->commit(); return true; } catch (TxFailed $e) { throw new Exception($e->getMessage()); } }