今天我们来讲解一下 zf框架里多数据库操作方法
zf框架里多数据库操作方法如果项目中要涉及到跨库,跨服务器操作,读写分离时,,
会操作多个数据库,那么在zf数据库怎样做呢,如下:
可以考虑把服务器配置参数写入config,这种方法不灵活,,
可以把配置信息写入数据库,在后台进行配置,统一管理.
那么在Model里怎么做呢?方法如下:
写个set_db操作方法,在控制器里传入从数据库里获取的配置信息
传入就可以用 $this->_db(自己设置)这个对象,就可以用这个db对象对数据库进行操作了.
注意$_db对象名字,最好按规律设置
很简单方便吧? - -
/**
* 设置数据库连接
*/
public function set_db($config = array()) {
$config = array(
'host' => $config[0]['db_server'],
'username' => $config[0]['db_username'],
'password' => $config[0]['db_password'],
'dbname' => $config[0]['db_database'],
'port' => $config[0]['db_port'],
);
$this->_db = Zend_Db::factory('PDO_MYSQL',$config);
}
zf框架里多数据库操作方法如果项目中要涉及到跨库,跨服务器操作,读写分离时,,
会操作多个数据库,那么在zf数据库怎样做呢,如下:
可以考虑把服务器配置参数写入config,这种方法不灵活,,
可以把配置信息写入数据库,在后台进行配置,统一管理.
那么在Model里怎么做呢?方法如下:
写个set_db操作方法,在控制器里传入从数据库里获取的配置信息
传入就可以用 $this->_db(自己设置)这个对象,就可以用这个db对象对数据库进行操作了.
注意$_db对象名字,最好按规律设置
很简单方便吧? - -
/**
* 设置数据库连接
*/
public function set_db($config = array()) {
$config = array(
'host' => $config[0]['db_server'],
'username' => $config[0]['db_username'],
'password' => $config[0]['db_password'],
'dbname' => $config[0]['db_database'],
'port' => $config[0]['db_port'],
);
$this->_db = Zend_Db::factory('PDO_MYSQL',$config);
}
