Activerecord 如何使用活动记录在yii2中的一个事务中进行多次删除、更新或插入

Activerecord 如何使用活动记录在yii2中的一个事务中进行多次删除、更新或插入,activerecord,yii2,transactions,Activerecord,Yii2,Transactions,在我的代码中,使用活动记录在一个事务中执行多条语句是否正确? 因为我不知道该怎么做 请给我一些建议,谢谢 来自Yii2 doc的注意:在上面的代码中,我们有两个catch块,用于与PHP5.x和PHP7.x兼容\Exception自PHP7.0以来实现了\Throwable接口,因此如果您的应用程序仅使用PHP7.0及更高版本,则可以使用\Exception跳过该部分 参考资料: $transaction = Yii::$app->db->beginTransaction

在我的代码中,使用活动记录在一个事务中执行多条语句是否正确? 因为我不知道该怎么做 请给我一些建议,谢谢

来自Yii2 doc的注意:在上面的代码中,我们有两个catch块,用于与PHP5.x和PHP7.x兼容\Exception自PHP7.0以来实现了\Throwable接口,因此如果您的应用程序仅使用PHP7.0及更高版本,则可以使用\Exception跳过该部分

参考资料:


$transaction = Yii::$app->db->beginTransaction();
try {
    //.... active record operations
    $transaction->commit();
} catch (\Exception $e) {
    $transaction->rollBack();
    throw $e;
} catch (\Throwable $e) {
    $transaction->rollBack();
    throw $e;
}