基于 PHP 的数据聚合器 dataComposer

码农软件 · 软件分类 · 数据库连接池 · 2019-09-03 14:14:49

软件介绍

datacomposer :数据聚合器。可以把 mysql,mongo,http api,xml, excel 等不同来源的数据按照数据列对应关系(类似于主键外键)聚合成树状结构的数据集合的实用小工具。

它是php第三方类库,通过composer工具安装或升级

目前支持的php框架:laveral, thinkphp。

小例子:如下有两张表,想在获取订单数据时,同时获取对应的商户数据。


  1. 添加一个配置文件:order.php

  2. 文件内容如下:

return [
	"property" => [
		"tableName" => "order",
	],
	"dataSource" => [
		"customer" => [
			"property" => [
				"tableName" => "customer",
				"relationKey" => ["customer_id" => "id"]
			]
		]
	]
]

获取数据

$dc=new Engine("order");
$data=$dc->GetData();

数据如下

[
	[
		"id" => 1,
		"customer_id" => 333,
		"customer"=>[
			"id"=>333,
			"name"=>"小米",
			"address"=>"北京"
		],
		"address" => "北京海淀西办街12号",
		"name" => "张三",
		"mobile" => "13455555555",
		"number" => 3
	],
	[
		"id" => 2,
		"customer_id" => 354,
		"customer"=>[
			"id"=>354,
			"name"=>"华为",
			"address"=>"深圳"
		],
		"address" => "上海天津街45号301",
		"name" => "李四",
		"mobile" => "17634343434",
		"number" => 1
	]
];

注意

datacomposer(数据聚合器)只能通过父级数据源影响子级数据源数据,不能反过来。

用上面例子说明,order数据源添加where条件后, customer数据会跟随变化。

但是 customer数据源添加where条件后,只会影响自己的数据,不会影响 order数据。

支持的数据源

  • 几乎所有关系型数据库:mysql,sqlserver,oracle,sqlite 等

  • mongo

  • redis

  • excel

  • 文件型数据源:json,xml,phpArray

  • http api

  • 其他数据源(通过自定义读取器支持)

本文地址:https://www.codercto.com/soft/d/13789.html

增长黑客

增长黑客

Sean Ellis / 张溪梦 / 中信出版集团股份有限公司 / 2017-11-1 / CNY 59.00

脸谱网如何从默默无闻到坐拥二十几亿用户? 爱彼迎、优步何以在短短时间估值超过百亿美元? 领英怎样跨步成为全球领先的职业社交平台? 这些初创公司实现爆发式成长的共同奥秘就是增长黑客。 增长黑客是硅谷当下热门的新商业方法论,其精髓在于通过快节奏测试和迭代,以极低甚至零成本获取并留存用户。 作为最早提出“增长黑客”概念的理论先驱、带领Dropbox实现500%增长的实战领军......一起来看看 《增长黑客》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

MD5 加密
MD5 加密

MD5 加密工具