|
|
|
## 1.MYSQL 数据管理概述
|
|
|
|
1. 通过sql语句获取第三方数据库数据
|
|
|
|
2. 对提取的数据进行转换处理
|
|
|
|
## 2.部署
|
|
|
|
1.在sites/default/settings.php里配置相关数据库连接信息
|
|
|
|
|
|
|
|
```
|
|
|
|
$databases['自定义名称']['default'] = array (
|
|
|
|
'database' => 'datbase_name',
|
|
|
|
'username' => 'user',
|
|
|
|
'password' => 'pass',
|
|
|
|
'prefix' => '',
|
|
|
|
'host' => 'localhost',
|
|
|
|
'port' => '3306',
|
|
|
|
'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
|
|
|
|
'driver' => 'mysql',
|
|
|
|
);
|
|
|
|
```
|
|
|
|
|
|
|
|
## 3.配置
|
|
|
|
1. 进入接口管理,添加api,选择mysql
|
|
|
|
2. 配置数据
|
|
|
|
3. 支持token,[api:svc:pm.parser::getQueryData(id)]这个token可以获取到前端传入的数据id参数的值,当前用户名:[current-user:name]
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
settings:
|
|
|
|
api:
|
|
|
|
etl_config:
|
|
|
|
source:
|
|
|
|
key: default // default替换为settings.php 配置的[自定义名称] 变量
|
|
|
|
fields:
|
|
|
|
- name: name
|
|
|
|
label: name
|
|
|
|
selector: name
|
|
|
|
- name: data
|
|
|
|
label: data
|
|
|
|
selector: data
|
|
|
|
ids:
|
|
|
|
data:
|
|
|
|
type: string
|
|
|
|
sql_query: select name, data from config LIMIT 0,[api:svc:pm.parser::getQueryData(id)] // 支持token,这个token可以获取到前端传入的数据id参数的值
|
|
|
|
plugin: mysql
|
|
|
|
api_id: '16'
|
|
|
|
process:
|
|
|
|
name:
|
|
|
|
- plugin: get
|
|
|
|
source: name
|
|
|
|
mydata:
|
|
|
|
- plugin: get
|
|
|
|
source: data
|
|
|
|
destination:
|
|
|
|
plugin: api_response_data
|
|
|
|
id: api_id_16
|
|
|
|
label: mysql连接示例
|
|
|
|
migration_group: API
|
|
|
|
id: '16'
|
|
|
|
type: mysql
|
|
|
|
status: 1
|
|
|
|
title: mysql连接示例
|
|
|
|
url_alias: "/mysql/demo"
|
|
|
|
access_roles:
|
|
|
|
- authenticated
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|