中午同事问我关于 yii 事务的事情, 说理解不了 事务处理
事务 :在执行sql提交前 做记录回滚点,当 你认为可以提交的时候 将会把之前的回滚记录点以后的所有提交 一起commit
如果你返回了 可以将数据库记录回滚到 事务开始处
简单demo
$transaction = Yii::app ()->db->beginTransaction (); //创建事务
try {
$sql = "update tb_comments set f_comment_pid=10 where f_comment_id=1";
$command = Yii::app ()->db->createCommand ( $sql );
$command->query ();
$sql = "update per_comashdjkhjk set ashdjkkajsd=123 ";
$command = Yii::app ()->db->createCommand ( $sql );
$command->query ();
$transaction->commit ();
} catch ( Exception $e ) {
$transaction->rollback (); //如果操作失败, 数据回滚
die ( "asdsahjkdhk'" );
exit ();
}