【问题标题】: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 个表数据源

  1. 默认
  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';
}

未经测试,但应该可以完美运行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 1970-01-01
    • 2019-08-06
    • 2011-07-05
    相关资源
    最近更新 更多