Cakephp - [Oracle]向另一个用户表进行查询

时间:2014-06-24 20:42:29

标签: sql oracle cakephp

我需要从我的用户外面的表中进行选择查询。我可以从toad中选择查询,但在cakephp中我收到此错误:

  

缺少数据库表错误:模型Curso的表curso不是   在datasource ot。中找到。

我理解发生错误是因为该表不存在于我的用户中。

问题是:在这种情况下有没有办法获取数据?

1 个答案:

答案 0 :(得分:0)

看看我理解你有2个数据库和用户想要用于工作的问题:

多个数据库连接问题CakePHP

数据库中的

.php您可以配置2个连接

class DATABASE_CONFIG {

public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host'       => 'localhost',
    'login'      => 'test',
    'password'   => 'test1',
    'database'   => 'test_portal',
    'prefix'     => ''
    //'encoding' => 'utf8',
);

public $test = array(
    'datasource'    => 'Database/Mysql',
    'persistent'    => false,
    'host'      => 'localhost',
    'login'     => 'dfffd_23',
    'password'  => 'dsfsd324',
    'database'  => 'testdbuser',
    'prefix'    => ''
    //'encoding'    => 'utf8',
);

}

现在,在您的模型中,您必须指定要使用的设置或连接,以便您可以选择所需的用户。

class Example extends AppModel {
    public $useDbConfig = 'test';
}

您可以在documentation

中看到这一点