gpt4 book ai didi

php - Cakephp3将多个Mysql表标准化为1个模型表/实体

转载 作者:行者123 更新时间:2023-11-29 23:49:42 28 4
gpt4 key购买 nike

好的,我们正在尝试建立一个中央站点来查看来自销售我们产品的多个供应商的数据。这些多个供应商使用不同的销售系统(确切地说是两个不同的系统),因此每个数据库看起来完全不同。我们与他们的数据库同步,因此数据位于我们的本地服务器上。我们有 3 家供应商使用一种系统,2 家供应商使用另一种系统。我们需要的是一种方法来找出结果以同样的方式返回给我们。

以下是两个系统的示例:

System-1
Customers =>[
id, firstname, lastname, address
],
Transactions =>[
id, cost, paid, customer_id
]

System2
Customers =>[
id, NAMEFIRST, NAMELAST, AddressNumber, AddressString, AddressZip
],
Transactions=>[
id, COST, PAID, CUSTOMER_ID
]

我根本无法更改数据库。我希望能够回显 $this->Transaction->address 无论是哪个数据库。这可能吗?

最佳答案

您可以使用实体属性访问器:http://book.cakephp.org/3.0/en/orm/entities.html#accessors-mutators

class Customer extends Entity {
protected function _getFirstname($name) {
if ($name === null && isset($this->NAMEFIRST)) {
return $this->NAMEFIRST;
}
return $name;
}
}

关于php - Cakephp3将多个Mysql表标准化为1个模型表/实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25706340/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com