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   ,如需转载请自行联系原作者

相关文章
|
负载均衡 监控 Dubbo
膜拜大佬!mysql创建一个数据库命令
膜拜大佬!mysql创建一个数据库命令
膜拜大佬!mysql创建一个数据库命令
|
缓存 运维 监控
Redis挂了,流量把数据库也打挂了,怎么办? (中)
Redis挂了,流量把数据库也打挂了,怎么办? (中)
280 0
Redis挂了,流量把数据库也打挂了,怎么办? (中)
|
缓存 运维 NoSQL
Redis挂了,流量把数据库也打挂了,怎么办? (上)
Redis挂了,流量把数据库也打挂了,怎么办? (上)
269 0
Redis挂了,流量把数据库也打挂了,怎么办? (上)
|
NoSQL 程序员 数据库
Redis挂了,流量把数据库也打挂了,怎么办? (下)
Redis挂了,流量把数据库也打挂了,怎么办? (下)
92 0
Redis挂了,流量把数据库也打挂了,怎么办? (下)
|
存储 关系型数据库 MySQL
关闭删库跑路的后门,打造高可用的MySQL(下)
关闭删库跑路的后门,打造高可用的MySQL(下)
122 0
关闭删库跑路的后门,打造高可用的MySQL(下)
|
SQL 关系型数据库 MySQL
关闭删库跑路的后门,打造高可用的MySQL(上)
关闭删库跑路的后门,打造高可用的MySQL(上)
106 0
关闭删库跑路的后门,打造高可用的MySQL(上)
|
关系型数据库 MySQL
Wordpress 频繁导致 Mysql 挂掉解决办法
最近两周在我使用访问Wordpress搭建的博客之后,经常出现服务器错误!你没访问量挂掉没问题啊!但是我的另一个网站访问量还可以啊~~~ 起因 访问个人Wordpress博客或者在博客后台进行数据写操作导致服务器Mysql挂掉 错误提示 can't connect to local mysql server through socket '/var/lib/mysql/mysql.
1255 0
|
SQL 数据库 Windows