ソースを参照

fix: 修复数据读取失败,漏删除数据问题

runphp 6 ヶ月 前
コミット
c5989f3535

+ 6 - 2
src/Controller/EntityAttributeController.php

@@ -4,6 +4,7 @@ namespace SixShop\Eav\Controller;
 
 use SixShop\Core\Request;
 use SixShop\Eav\Entity\EavAttributeEntity;
+use SixShop\Eav\Entity\EavValueEntity;
 use think\Response;
 
 use function SixShop\Core\success_response;
@@ -36,8 +37,11 @@ class EntityAttributeController
         return success_response($entity->where('id', $id)->update($data));
     }
 
-    public function delete(int $id, EavAttributeEntity $entity): Response
+    public function delete(int $id, EavAttributeEntity $entity, EavValueEntity $entityValue): Response
     {
-        return success_response($entity->destroy($id));
+        $entity->destroy($id);
+        $entityValue->where('attribute_id', $id)->delete();
+
+        return success_response();
     }
 }

+ 1 - 1
src/Controller/ValueController.php

@@ -32,7 +32,7 @@ class ValueController
             'entity_id' => $entityId,
             'entity_type_id' => $entityTypeId,
         ])->with(['attribute' => function ($query) {
-            $query->with(['options']);
+            $query->with(['option_list']);
         }])->select();
         return success_response($list);
     }

+ 1 - 1
src/Model/EavAttributeModel.php

@@ -32,7 +32,7 @@ class EavAttributeModel extends Model
         ];
     }
 
-    public function options(): HasMany
+    public function optionList(): HasMany
     {
         return $this->hasMany(EavAttributeOptionModel::class, 'attribute_id', 'id');
     }