基于 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

Web渗透技术及实战案例解析

Web渗透技术及实战案例解析

陈小兵 / 范渊、孙立伟 / 电子工业出版社 / 2012-4 / 89.00元

《Web渗透技术及实战案例解析》从Web渗透的专业角度,结合网络安全中的实际案例,图文并茂地再现Web渗透的精彩过程。《Web渗透技术及实战案例解析》共分7章,由浅入深地介绍和分析了目前网络流行的Web渗透攻击方法和手段,并结合作者多年的网络安全实践经验给出了相对应的安全防范措施,对一些经典案例还给出了经验总结和技巧,通过阅读《Web渗透技术及实战案例解析》可以快速掌握目前Web渗透的主流技术。《......一起来看看 《Web渗透技术及实战案例解析》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试