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(); } } }