From 7b19ab822ea3429308aa10c67c2966b778a28c2b Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq.com> Date: Fri, 5 Jun 2026 18:27:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E6=95=B0=E6=8D=AE-=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E4=BA=8B=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database/seeders/AdminConfigSeeder.php | 42 ++++++++++++++++++-------- 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/database/seeders/AdminConfigSeeder.php b/database/seeders/AdminConfigSeeder.php index 9e94c3d..156c4a0 100644 --- a/database/seeders/AdminConfigSeeder.php +++ b/database/seeders/AdminConfigSeeder.php @@ -20,24 +20,42 @@ class AdminConfigSeeder extends Seeder ['parking_lot', 'information_setting'] )->exists(); if (!$exists) { - DB::table('admin_configs')->insert($this->data($created_at)); + DB::beginTransaction(); + try { + DB::table('admin_configs')->insert($this->data($created_at)); + DB::commit(); + } catch (\Exception $e) { + DB::rollBack(); + } } //创建告警数据 $exists = DB::table('parking_alarm_information')->where('id', '>=', 1) ->exists(); if (!$exists) { - $dataArr = $this->alarmDataArr($created_at); - foreach ($dataArr as $value) { - $translation = $value['translation']; - $name = $value['name']; - unset($value['translation']); - DB::table('parking_alarm_information')->insert($value); - $id = DB::table('parking_alarm_information')->where( - 'name', - $name - )->value('id'); - $this->createTranslation($translation, $value, $id, $created_at); + DB::beginTransaction(); + try { + $dataArr = $this->alarmDataArr($created_at); + foreach ($dataArr as $value) { + $translation = $value['translation']; + $name = $value['name']; + unset($value['translation']); + DB::table('parking_alarm_information')->insert($value); + $id = DB::table('parking_alarm_information')->where( + 'name', + $name + )->value('id'); + $this->createTranslation( + $translation, + $value, + $id, + $created_at + ); + } + + DB::commit(); + } catch (\Exception $e) { + DB::rollBack(); } } }