Przeglądaj źródła

修改代码生成

liaofei 2 lat temu
rodzic
commit
8982ebd74c

+ 16 - 11
crmeb/app/adminapi/controller/v1/setting/SystemCrud.php

@@ -134,17 +134,7 @@ class SystemCrud extends AuthController
 
         $routeName = 'crud/' . Str::snake($tableName);
 
-        $make = $this->services->makeFile($tableName, $routeName, false, [
-            'menuName' => '',
-            'fromField' => [],
-            'columnField' => [],
-        ]);
-
-        $makePath = [];
-        foreach ($make as $key => $item) {
-            $makePath[$key] = $item['path'];
-        }
-
+        $key = 'id';
         $tableField = [];
         if ($isTable) {
             $field = $this->services->getColumnNamesList($tableName);
@@ -152,6 +142,9 @@ class SystemCrud extends AuthController
                 return app('json')->fail('表不存在');
             }
             foreach ($field as $item) {
+                if ($item['primaryKey']) {
+                    $key = $item['name'];
+                }
                 $tableField[] = [
                     'field' => $item['name'],
                     'field_type' => $item['type'],
@@ -167,6 +160,18 @@ class SystemCrud extends AuthController
             }
         }
 
+        $make = $this->services->makeFile($tableName, $routeName, false, [
+            'menuName' => '',
+            'key' => $key,
+            'fromField' => [],
+            'columnField' => [],
+        ]);
+
+        $makePath = [];
+        foreach ($make as $k => $item) {
+            $makePath[$k] = $item['path'];
+        }
+
         return app('json')->success(compact('makePath', 'tableField'));
     }