首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP -跨多个数据库关联模型

CakePHP -跨多个数据库关联模型
EN

Stack Overflow用户
提问于 2014-08-11 15:38:33
回答 1查看 161关注 0票数 0

我使用两个模型,每个模型位于不同的数据库上,但具有相同的服务器登录信息(主机、用户和密码)。

型消费者(数据库A) HasMany ConsumerOrder

型号ConsumerOrder (数据库B) BelongsTo

我已经完成了所有的关联,但是在我运行$this->ConsumerOrder->fetch('all');的时候,它并不是在编写连接,我认为它只是在数据库表的名称上添加了一个前缀,但是我不知道该如何做,因为它应该改变核心。

有什么想法吗?

解决了

我在文件"lib / Model / Datasource / DboSource.php“中注释了第1064行

这一行保持CakePHP生成连接,因为数据库的名称不同。

if ($model->useDbConfig === $linkModel->useDbConfig) { }

EN

回答 1

Stack Overflow用户

发布于 2014-08-13 13:02:09

请检查是否在控制器中导入模型。如果没有,请进口那样的型号。

代码语言:javascript
复制
$ConsumerOrder= ClassRegistery::init('ConsumerOrder');

在你写完之后:

代码语言:javascript
复制
$variable = $ConsumerOrder->fetch('all');
print_r($variable);
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25247099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档