Browse Source

添加事务取消已关联需求

kely 1 year ago
parent
commit
52598f9843
1 changed files with 9 additions and 6 deletions
  1. 9 6
      app/Http/Controllers/API/ProjectController.php

+ 9 - 6
app/Http/Controllers/API/ProjectController.php

@@ -249,12 +249,15 @@ class ProjectController extends Controller
         if($project->requirements->isEmpty()){
             return $this->forbidden("Project has no associated requirements");
         }
-        foreach($requirementIds as $requirement){
-            ProjectRequirement::query()->where([
-                'project_id' => $project->id,
-                'requirement_id' => $requirement,
-            ])->delete();
-        }
+
+        DB::transaction(function () use ($requirementIds,$project) {
+            foreach ($requirementIds as $requirement) {
+                ProjectRequirement::query()->where([
+                    'project_id' => $project->id,
+                    'requirement_id' => $requirement,
+                ])->delete();
+            }
+        });
 
         return $this->noContent();
     }