如何从cakef 2.5中的两个不同的db获取数据但表名相同?

时间:2018-12-10 10:29:20

标签: php cakephp-2.0 cakephp-2.3

我在Cakephp中有2个表数据源

  1. 默认
  2. 正在测试

现在两个数据库中 usermaster 可以使用相同的命名表。

现在我需要两个数据库表用户,是否可以使用 cakephp 2.5

1 个答案:

答案 0 :(得分:1)

您可以创建两个模型,并使用模型的$ useDbConfig属性将第一个模型绑定到默认连接,将另一个模型绑定到测试连接,然后使用模型的$ useTable属性为每个模型定义表名,并将它们用作普通模型

class MyTableInDefault extends AppModel {
    public $useDbConfig = 'Default';
    public $useTable = 'MyTable';
}

class MyTableInTest extends AppModel {
    public $useDbConfig = 'Test';
    public $useTable = 'MyTable';
}

未经测试,但应该可以正常运行