Jelajahi Sumber

Update: 数据库信息更新

Zhu Jinhui 6 tahun lalu
induk
melakukan
0e3887f253

+ 8 - 5
demo/private/controller/api/database.php

@@ -25,7 +25,7 @@ class database extends base
 		$rules = $this->request->post($tableName);
 		if (!$rules) {
 			$data['code'] = 1;
-			echo $this->Json($data);
+			echo $this->jsonEncode($data);
 			return;
 		}
 		$result = $this->load->model('table')->saveRules($database, $tableName, $rules);
@@ -49,7 +49,7 @@ class database extends base
 		$rules = $this->request->post('rules');
 		if (!$rules) {
 			$data['code'] = 1;
-			echo $this->Json($data);
+			echo $this->jsonEncode($data);
 			return;
 		}
 		$result = $this->load->model('table')->updateRules($database, $tableName, $rules);
@@ -91,7 +91,7 @@ class database extends base
 		if (!$database || !$tableName) {
 			$data['code'] = 1;
 			$data['msg'] = '参数不全';
-			echo $this->Json($data);
+			echo $this->jsonEncode($data);
 			return;
 		}
 
@@ -267,7 +267,7 @@ class database extends base
 		}
 		$fileName = $_FILES['restoreSQL']['tmp_name'];
 		$data = $this->load->model('table')->restore($database, $tableName, $fileName);
-		echo $this->Json($data);
+		echo $this->jsonEncode($data);
 	}
 
 	public function creatBasicCodeAction()
@@ -287,7 +287,10 @@ class database extends base
 				$data['msg'] = '请先设置规则';
 				throw new \Exception($data['msg'], $data['code']);
 			}
-			$privateKeys = 'array(\'' . join('\', \'', array_keys($rules['rules']['pri'])) . '\')';
+            $privateKeys = '';
+			if(isset($rules['rules']['pri']) && $rules['rules']['pri']) {
+                $privateKeys = 'array(\'' . join('\', \'', array_keys($rules['rules']['pri'])) . '\')';
+            }
 			$this->view->assign('privateKeys', $privateKeys);
 			$code = $this->load->model('code');
 			$code->setDatabase($database);

+ 1 - 1
demo/private/controller/base.php

@@ -37,7 +37,7 @@ class base extends \Qii\Base\Controller
 	 */
 	public function echoJson($data, $exit = true)
 	{
-		ob_clean();
+		ob_end_clean();
 		echo $this->jsonEncode($data);
 		if ($exit) exit();
 	}

+ 30 - 0
demo/qii.sql

@@ -0,0 +1,30 @@
+CREATE DATABASE IF NOT EXISTS qii DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
+
+use qii;
+
+CREATE TABLE IF NOT EXISTS `database_form_data` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `form_id` int(11) NOT NULL,
+  `form_uniqid` char(41) NOT NULL,
+  `form_value` text NOT NULL,
+  `status` tinyint(1) NOT NULL DEFAULT '1',
+  `add_time` int(11) DEFAULT NULL,
+  `update_time` int(11) DEFAULT NULL,
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+
+CREATE TABLE IF NOT EXISTS `database_form_setting` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `uid` int(11) DEFAULT NULL,
+  `uniqid` char(41) NOT NULL,
+  `mask` char(32) NOT NULL,
+  `form` text,
+  `form_serialize` text,
+  `status` tinyint(1) NOT NULL DEFAULT '1',
+  `add_time` int(11) DEFAULT NULL,
+  `update_time` int(11) DEFAULT NULL,
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `uniqid_UNIQUE` (`uniqid`),
+  UNIQUE KEY `mask_UNIQUE` (`mask`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;