yii下一个分布式事务处理(多表多库)
controller
/**
public function actionReview(){
$user=Yii::app()->user;
$userid = @$user->user_id;
$orderid = Yii::app()->request->getParam('orderid');
$wf_id = Yii::app()->request->getParam('wf_id');
$rebate = Yii::app()->request->getParam('rebate');
$wf = Workflow::model()->findByPk($wf_id);
$orderinfo = DOrdersInfo::getOrderInfoId($orderid);
if ($orderinfo){
$orders = Orders::model()->find("order_number='".$orderinfo['order_number']."'");
$rebate_total = floatval($orders['contract_price']) * ($rebate/100);
}
if(Yii::app()->request->getPost('submit')){
$msg = '';
if($orderinfo){
$settle_date = Yii::app()->request->getPost('settle_date');
$settle_date = $settle_date?strtotime($settle_date):time();
$invoice_date = Yii::app()->request->getPost('invoice_date');
$invoice_date = $invoice_date?strtotime($invoice_date):time();
//订
$pagam['settle_state']= Yii::app()->request->getPost('settle');
$pagam['settle_date']= $settle_date;
$pagam['related_order_number']=$orderinfo['related_order_number'];