各位大神们 入门PHP程序员求帮助
Yii事物
官方写法:
$transaction=$connection->beginTransaction(); try { $connection->createCommand($sql1)->execute(); $connection->createCommand($sql2)->execute(); //.... other SQL executions $transaction->commit(); } catch(Exception $e) { $transaction->rollBack(); }
public function addCourseRecommend($courseRecommend,$payWayArray) { try{ $connection=$this->getDb(); $transaction=$connection->beginTransaction(); $this->courseRecommendDb= new CourseRecommendDb($connection); $this->payWayDb=new PayWayDb($connection); $this->courseRecommendDb->addCourseRecommend($courseRecommend); foreach($payWayArray as $tempPayWay) { $this->payWayDb->addPayWay($tempPayWay); $tempPayWayRecommend =new PayWayRecommend(); $this->payWayDb->addPayWayRecommend($tempPayWayRecommend); } $this->commit($transaction); }catch (Exception $e){ $this->rollback($transaction); $this->closeLink(); throw $e; } $this->closeLink(); }
坐等回复
人呢,人呢。。。。。
但不明白你的代码在做什么
但需要注意的是:事务只在同一连接中有效
Yii 的数据库是基于 PDO 的,每次 new PDO 都会产生新的连接(这一点是与分立函数的数据库扩展是不同的)
但不明白你的代码在做什么
但需要注意的是:事务只在同一连接中有效
Yii 的数据库是基于 PDO 的,每次 new PDO 都会产生新的连接(这一点是与分立函数的数据库扩展是不同的)