我使用两个模型,每个模型位于不同的数据库上,但具有相同的服务器登录信息(主机、用户和密码)。
型消费者(数据库A) HasMany ConsumerOrder
型号ConsumerOrder (数据库B) BelongsTo
我已经完成了所有的关联,但是在我运行$this->ConsumerOrder->fetch('all');的时候,它并不是在编写连接,我认为它只是在数据库表的名称上添加了一个前缀,但是我不知道该如何做,因为它应该改变核心。
有什么想法吗?
解决了
我在文件"lib / Model / Datasource / DboSource.php“中注释了第1064行
这一行保持CakePHP生成连接,因为数据库的名称不同。
if ($model->useDbConfig === $linkModel->useDbConfig) { }
发布于 2014-08-13 13:02:09
请检查是否在控制器中导入模型。如果没有,请进口那样的型号。
$ConsumerOrder= ClassRegistery::init('ConsumerOrder');在你写完之后:
$variable = $ConsumerOrder->fetch('all');
print_r($variable);https://stackoverflow.com/questions/25247099
复制相似问题