如何解决如何使用活动记录在yii2中的一个交易中进行多个删除或更新或插入
在我的代码中使用活动记录在一个事务中执行多条语句是否正确? 因为我不知道该怎么做 请指教,谢谢
解决方法
$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;
}
Yii2文档中的注释:在上面的代码中,我们有两个catch-blocks用于与PHP 5.x和PHP 7.x兼容。 \ Exception自PHP 7.0开始实现\ Throwable接口,因此如果您的应用仅使用PHP 7.0及更高版本,则可以跳过\ Exception。
参考:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。