親愛なるマスターの皆様、初心者レベルの PHP プログラマーの皆様、助けてください
いいこと
公式文書:
$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 に基づいており、新しい PDO が作成されるたびに新しい接続が生成されます (これは異なります)離散関数とはデータベース拡張子が異なります)
しかし、コードが何をしているのか理解できません
ただし、トランザクションは同じ接続内でのみ有効であることに注意してください
Yii のデータベースは PDO に基づいており、新しい PDO Connection のたびに生成されます (離散関数のデータベース拡張とは異なります)