在用框架cakephp做项目时遇到这样的问题:需要新建一个数据库,然后此项目与新建的库中的表链接,用loadmodel('testquestion’);然后$this->testquestion->usedbconfig = 'testbase';这样的逻辑应该是没有问题的,但是在database配置中默认的库是wss,这个库中是没有这个表的,
Php代码
class DATABASE_CONFIG {
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => '192.168.9.10',
'login' => 'root',
'password' => '123456',
'database' => 'wss',
'encoding' => 'utf8',
'prefix' => '',
);
var $testBase = array(
'driver' => 'mysql',
'persistent' => false,
'host' => '192.168.9.10',
'login' => 'root',
'password' => '123456',
'database' => 'wss_test',
'encoding' => 'utf8',
'prefix' => '',
);
class DATABASE_CONFIG {
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => '192.168.9.10',
'login' => 'root',
'password' => '123456',
'database' => 'wss',
'encoding' => 'utf8',
'prefix' => '',
);
var $testBase = array(
'driver' => 'mysql',
'persistent' => false,
'host' => '192.168.9.10',
'login' => 'root',
'password' => '123456',
'database' => 'wss_test',
'encoding' => 'utf8',
'prefix' => '',
);那么显示页面的时候就会报404错。最后找到了解决方法,如下:
Php代码
/*
* testBase库中model
*
*/
class TestQuestion extends AppModel{
public $name = 'PreschoolTestQuestion';
var $useDbConfig = 'testBase';
var $useTable = false;
}
/*
* testBase库中model
*
*/
class TestQuestion extends AppModel{
public $name = 'PreschoolTestQuestion';
var $useDbConfig = 'testBase';
var $useTable = false;
}就是在models文件夹下建立一个以wss_test库中的该表名为名的model文件,然后注明使用哪个库就好了。
本系统经过多次升级改造,系统内核经过多次优化组合,已经具备相对比较方便快捷的个性化定制的特性,用户部署完毕以后,按照自己的运营要求,可实现快速定制会费管理,支持在线缴费和退费功能财富中心,管理会员的诚信度数据单客户多用户登录管理全部信息支持审批和排名不同的会员级别有不同的信息发布权限企业站单独生成,企业自主决定更新企业站信息留言、询价、报价统一管理,分系统查看分类信息参数化管理,支持多样分类信息,
0
立即学习“PHP免费学习笔记(深入)”;
顺便说一下:如默认的库中有这个表的话可以不用建model文件说明。如在主从库中可以这么使loadModel('testQuestion’);然后$this->testQuestion->useDbConfig = 'testBase';
以上就是cakephp 调用不同数据库中的数据表 的内容,更多相关内容请关注PHP中文网(www.php.cn)!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号