【问题标题】:how to get data from two different db but table name is same in cakephp 2.5?如何从两个不同的数据库中获取数据,但 cakephp 2.5 中的表名相同?
【发布时间】:2018-12-10 10:29:19
【问题描述】:
我在 cakephp 中有 2 个表数据源:
- 默认
- 是测试
现在在两个数据库中
usermaster 同名表可用。
现在我需要两个数据库表用户才能使用 cakephp 2.5?
【问题讨论】:
标签:
php
cakephp-2.0
cakephp-2.3
【解决方案1】:
您可以创建两个模型并使用模型的 $useDbConfig 属性将第一个模型绑定到默认连接,将另一个模型绑定到测试连接,然后使用模型的 $useTable 属性为每个模型定义表名并将它们用作普通型号
class MyTableInDefault extends AppModel {
public $useDbConfig = 'Default';
public $useTable = 'MyTable';
}
class MyTableInTest extends AppModel {
public $useDbConfig = 'Test';
public $useTable = 'MyTable';
}
未经测试,但应该可以完美运行