dever 2 năm trước cách đây
mục cha
commit
a68eafbe52

+ 1 - 0
assets/layadmin/html/project/database/list.html

@@ -116,6 +116,7 @@
       <input type="hidden" name="table" id="tables" value="msg"/>
       <input type="hidden" name="menu" id="menu" value="msg"/>
       <input type="hidden" name="menu_id" id="menu_id" value="msg"/>
+      <input type="hidden" name="fast" id="fast" />
       <input type="hidden" name="dever_submit" id="dever_submit" />
       <input type="hidden" name="search_option_state" id="search_option_state" value="msg"/>
 

+ 1 - 0
assets/layadmin/html/project/database/update.html

@@ -51,6 +51,7 @@
     <input type="hidden" name="url" id="url" />
     <input type="hidden" name="project" id="project" />
     <input type="hidden" name="table" id="table" />
+    <input type="hidden" name="fast" id="fast" />
     <input type="hidden" name="dever_submit" id="dever_submit" />
     <input type="hidden" name="menu_id" id="menu_id" />
     <input type="hidden" name="update_where_id" id="update_where_id"/>

+ 2 - 0
database/admin.php

@@ -750,6 +750,8 @@ return array
 
 	'manage' => array
 	(
+		# 后台提交时,检测该值是否为空,多个用逗号隔开
+        //'update_check' => 'scm_servicer-out_order_goods',
 		# 不展示保存按钮
         //'update_save' => false,
         # 显示描述

+ 13 - 0
src/Database.php

@@ -4320,7 +4320,20 @@ class Database
                 $update[0]['add_id'] = $this->id;
             }
             //print_r($update);die;
+            $fast = Dever::input('fast');
             foreach ($update as $k => $v) {
+                if (!$fast && isset($config['manage']['update_check'])) {
+                    $update_check = explode(',', $config['manage']['update_check']);
+                    foreach ($update_check as $k1 => $v1) {
+                        if (strstr($v1, '-')) {
+                            $t = explode('-', $v1);
+                            $k1 = $t[0] . '/' . $t[1];
+                        }
+                        if (isset($config['struct'][$v1]) && !isset($update_id[$k][$k1])) {
+                            Dever::alert($config['struct'][$v1]['name'] . '不能为空');
+                        }
+                    }
+                }
                 $method = 'insert';
                 $old = array();
                 if (isset($v['where_id']) && $v['where_id']) {