cakephp 同时挂两个数据库

简介:
< 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;
}
}



本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/archive/2009/11/18/2912048.html   ,如需转载请自行联系原作者

相关文章
|
14天前
|
JSON 关系型数据库 MySQL
数据库漫谈-PostgresSQL
作为开源数据库另一个巨头,PostgresSQL不如MySQL风光
|
26天前
|
关系型数据库 MySQL Java
修改XWiKi连接的数据库遇到的问题
修改XWiKi连接的数据库遇到的问题
23 0
|
1月前
|
SQL 存储 算法
【数据库SQL server】数据库系统概述与DBS结构
【数据库SQL server】数据库系统概述与DBS结构
93 0
【数据库SQL server】数据库系统概述与DBS结构
|
11月前
|
关系型数据库 MySQL 网络安全
局域网内访问ORACLE11G 数据库和MYSQL 数据库(详细讲述经过)(二)
局域网内访问ORACLE11G 数据库和MYSQL 数据库(详细讲述经过)(二)
130 1
|
关系型数据库 MySQL 数据库
mysql 定时备份bat脚本 ,方便小型服务简单快速备份mysql
mysql定时备份bat脚本 echo 数据库为用户名为root 密码为root 数据库名为kdykt echo mysqldump 命令如果没有配置环境变量要在bin目录下执行
80 0
|
SQL 关系型数据库 MySQL
探索MySQL-Cluster奥秘系列之逻辑备份(13)
数据库的备份恢复一直是数据库工作中的重点内容,如何合理有效地进行数据库的备份,并且当数据库环境发生意外时,能够以最快的时间恢复数据,则是衡量一个DBA是否称职的非常重要的指标。接下来这一小节,我们就来重点看下如何对MySQL-Cluster环境进行逻辑备份。
167 0
|
存储 关系型数据库 MySQL
探索MySQL-Cluster奥秘系列之物理备份(14)
上一小节,我们学习了如何对于MySQL-Cluster集群环境进行逻辑备份,在这一小节中,我们则来看看如何进行物理备份,其实对于逻辑备份和物理备份而言,这两种备份方式都很重要,但是在实际的工作环境中,由于我们接触的环境数据量都比较大,所以使用物理备份更为合适些。
117 0
|
负载均衡 监控 Dubbo
膜拜大佬!mysql创建一个数据库命令
膜拜大佬!mysql创建一个数据库命令
膜拜大佬!mysql创建一个数据库命令
|
SQL 存储 关系型数据库
【MySQL】记一次线上重大事故:二狗子竟然把线上数据库删了!!
估计二狗子这几天是大姨夫来了,心情很郁闷,情绪也很低落,工作的时候也有点心不在焉。让他发个版本,结果,一行命令下去把线上的数据库删了!你没听错:是删掉了线上的数据库!运营那边顿时炸了锅:怎么回事?系统不能访问了!什么情况啊?!很多客户都在投诉了!!
141 0
【MySQL】记一次线上重大事故:二狗子竟然把线上数据库删了!!
|
关系型数据库 MySQL
Wordpress 频繁导致 Mysql 挂掉解决办法
最近两周在我使用访问Wordpress搭建的博客之后,经常出现服务器错误!你没访问量挂掉没问题啊!但是我的另一个网站访问量还可以啊~~~ 起因 访问个人Wordpress博客或者在博客后台进行数据写操作导致服务器Mysql挂掉 错误提示 can't connect to local mysql server through socket '/var/lib/mysql/mysql.
1271 0