lh 1 day ago
parent
commit
e79032ffd5
1 changed files with 12 additions and 6 deletions
  1. 12 6
      app/Services/Timbre/TimbreService.php

+ 12 - 6
app/Services/Timbre/TimbreService.php

@@ -145,12 +145,18 @@ class TimbreService
             'updated_at'    => date('Y-m-d H:i:s'),
         ];
 
-        if (getProp($data, 'first_category_id')) $update_data['first_category_id'] = getProp($data, 'first_category_id');
-        if (getProp($data, 'first_category_name')) $update_data['first_category_name'] = getProp($data, 'first_category_name');
-        if (getProp($data, 'second_category_id')) $update_data['second_category_id'] = getProp($data, 'second_category_id');
-        if (getProp($data, 'second_category_name')) $update_data['second_category_name'] = getProp($data, 'second_category_name');
-        if (getProp($data, 'third_category_id')) $update_data['third_category_id'] = getProp($data, 'third_category_id');
-        if (getProp($data, 'third_category_name')) $update_data['third_category_name'] = getProp($data, 'third_category_name');
+        if (getProp($data, 'first_category_id')) {
+            $update_data['first_category_id'] = getProp($data, 'first_category_id');
+            $update_data['first_category_name'] = DB::table('mp_timbre_categories')->where('id', getProp($data, 'first_category_id'))->value('category_name');
+        }
+        if (getProp($data, 'second_category_id')) {
+            $update_data['second_category_id'] = getProp($data, 'second_category_id');
+            $update_data['second_category_name'] = DB::table('mp_timbre_categories')->where('id', getProp($data, 'second_category_id'))->value('category_name');
+        }
+        if (getProp($data, 'third_category_id')) {
+            $update_data['third_category_id'] = getProp($data, 'third_category_id');
+            $update_data['third_category_name'] = DB::table('mp_timbre_categories')->where('id', getProp($data, 'third_category_id'))->value('category_name');
+        }
         if (getProp($data, 'label')) $update_data['label'] = getProp($data, 'label');
 
         return DB::table('mp_timbres')->where('id', $timbre_id)->update($update_data);