field('id,title')->select(); return json($result); } //数据字典 public function sql() { $auth = Auth::instance(); // 检测权限 if ($auth->check('sql', Session::get('id'))) {// 第一个参数是规则名称,第二个参数是用户UID $database = 'fr_lab'; $table_result = Db::query('show tables'); $no_show_table = array(); //不需要显示的表 $no_show_field = array(); //不需要显示的字段 //取得所有的表名 foreach ($table_result as $row) { if (!in_array($row, $no_show_table)) { $tables[]['TABLE_NAME'] = $row['Tables_in_fr_lab']; } } //循环取得所有表的备注及表中列消息 foreach ($tables as $k => $v) { $sql = 'SELECT * FROM '; $sql .= 'INFORMATION_SCHEMA.TABLES '; $sql .= 'WHERE '; $sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database}'"; $table_result = Db::query($sql); foreach ($table_result as $t) { $tables[$k]['TABLE_COMMENT'] = $t['TABLE_COMMENT']; } $sql = 'SELECT * FROM '; $sql .= 'INFORMATION_SCHEMA.COLUMNS '; $sql .= 'WHERE '; $sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database}'"; $fields = array(); $field_result = Db::query($sql); foreach ($field_result as $t) { $fields[] = $t; } $tables[$k]['COLUMN'] = $fields; } $html = ''; //循环所有表 foreach ($tables as $k => $v) { $html .= '
字段名 | '."\n"; $html .= '数据类型 | '."\n"; $html .= '默认值 | '."\n"; $html .= '允许非空 | '."\n"; $html .= '自动递增 | '."\n"; $html .= '备注 | '."\n"; $html .= '
---|---|---|---|---|---|
'.$f['COLUMN_NAME'].' | '."\n"; $html .= ''.$f['COLUMN_TYPE'].' | '."\n"; $html .= ''.$f['COLUMN_DEFAULT'].' | '."\n"; $html .= ''.$f['IS_NULLABLE'].' | '."\n"; $html .= ''.('auto_increment' == $f['EXTRA'] ? '是' : ' ').' | '."\n"; $html .= ''.$f['COLUMN_COMMENT'].' | '."\n"; $html .= '