我需要从我的用户外面的表中进行选择查询。我可以从toad中选择查询,但在cakephp中我收到此错误:
缺少数据库表错误:模型Curso的表curso不是 在datasource ot。中找到。
我理解发生错误是因为该表不存在于我的用户中。
问题是:在这种情况下有没有办法获取数据?
答案 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
中看到这一点