cakephp 同时挂两个数据库
2009-11-18 09:36
267 查看
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> 1.修改app/config/database.php文件,把两个数据库都先配置好,以下我同理挂mysql与postgresql的配置内容
class DATABASE_CONFIG { var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'eschool_user',
'password' => 'password',
'database' => 'eschool',
'prefix' => '',
);
var $common = array(
'driver' => 'postgres',
'persistent' => false,
'host' => 'localhost',
'login' => 'postgres',
'password' => 'password',
'database' => 'new_tsa',
'prefix' => '',
);
}
2.开始写你这个数据库的model文件,下面是其中的一个
<?php
class PgGrade extends AppModel {
var $name = 'PgGrade';
//这句说明用的是common数据库配置
var $useDbConfig = 'common';
//自定义表名
var $useTable = 'grade';
//自定义表的主键
var $primaryKey = 'grade_id';
//字段约束
var $validate = array(
'grade_name' => array('notempty'),
);
//关系设置
var $hasMany = array(
'PgUserInfo' => array(
'className' => 'PgUserInfo',
'foreignKey' => 'grade_id',
'dependent' => true,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
)
);
}
?>
3.已配置完成,你可以在crl里测试使用了,如
class LibController extends AppController {
var $name = 'Lib';
var $helpers = array('Html', 'Form');
var $layout = 'show';
var $uses = array('PgGrade');
/////////////////////////////////////////////////////////////////////////////////////////////////
function index($tea_id = null)
{
pr($this->PgGrade>find('all'));
exit;
}
}
#php专栏
class DATABASE_CONFIG { var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'eschool_user',
'password' => 'password',
'database' => 'eschool',
'prefix' => '',
);
var $common = array(
'driver' => 'postgres',
'persistent' => false,
'host' => 'localhost',
'login' => 'postgres',
'password' => 'password',
'database' => 'new_tsa',
'prefix' => '',
);
}
2.开始写你这个数据库的model文件,下面是其中的一个
<?php
class PgGrade extends AppModel {
var $name = 'PgGrade';
//这句说明用的是common数据库配置
var $useDbConfig = 'common';
//自定义表名
var $useTable = 'grade';
//自定义表的主键
var $primaryKey = 'grade_id';
//字段约束
var $validate = array(
'grade_name' => array('notempty'),
);
//关系设置
var $hasMany = array(
'PgUserInfo' => array(
'className' => 'PgUserInfo',
'foreignKey' => 'grade_id',
'dependent' => true,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
)
);
}
?>
3.已配置完成,你可以在crl里测试使用了,如
class LibController extends AppController {
var $name = 'Lib';
var $helpers = array('Html', 'Form');
var $layout = 'show';
var $uses = array('PgGrade');
/////////////////////////////////////////////////////////////////////////////////////////////////
function index($tea_id = null)
{
pr($this->PgGrade>find('all'));
exit;
}
}
#php专栏
相关文章推荐
- mysql主主同步两个数据库同时写入,实现原理:自动增长主键不重复
- 当tomcat有两个链接数据库的应用同时运行可能冲突
- mysql主主同步两个数据库同时写入,实现原理:自动增长主键不重复
- mysql主主同步两个数据库同时写入,实现原理:自动增长主键不重复
- PHP原生或在YII下连接oracle数据库(YII如何同时连接两个数据库)
- SpringMVC配置双数据源,一个java项目同时连接两个数据库
- 使用Castle AR同时访问两个数据库方法总结
- SpringMVC配置双数据源,一个java项目同时连接两个数据库
- 服务器同时安装了两个版本的sql,如果分别连接不同版本的sql上的数据库
- mysql使用federated引擎实现远程访问数据库(跨网络同时操作两个数据库中的表)
- 关于脏数据比如说,有两个用户A,B同时操作数据库,A开始了一个事务,修改了某行,但还未提交,这个时
- Spring MVC配置双数据源实现一个java项目同时连接两个数据库的方法
- 使用Spring+Hibernate同时操作两个数据库
- 同时安装ASA10以及ASA11两个数据库导致不能使用SQLSERVER2005 management studio的问题解决
- 同时连接两个不同服务器的数据库查询
- 【转】 mysql使用federated引擎实现远程访问数据库(跨网络同时操作两个数据库中的表)
- ssh框架如何同时使用两个数据库
- 同时写两个数据库的问题
- Playframework - 如何解决两个JPA同时访问一个数据库但是不更新Model的id名字
- ruby on rails同时连接两个数据库