Yii1.0本地数据库切换使用

文章描述:

yii在模型自定义切换数据库

 

设置

config/params.php

'envSuffix'=>'dev',

 

使用

Yii::app()->params['envSuffix']

 

数据库配置

config/main.php

'db'=>array(
	'connectionString' => 'mysql:host=localhost;dbname=db_blog_xcx',
	'emulatePrepare' => true,
	'username' => 'root',
	'password' => 'root',
	'charset' => 'utf8',
	'tablePrefix' => 'tbl_',
),

第一种:

user模型

/**
 * @return string the associated database table name
 */
public function tableName()
{
	return '{{user}}';
}

读取其它数据库

public function tableName()
{
	return 'security'.Yii::app()->params['envSuffix'].'.sec_user';
}

控制器执行SQL打印

$user=User::model()->find('LOWER(username)=?',array($username));
		
print_r($user);exit;

 

第二种:

控制器

$from =  'security'.Yii::app()->params['envSuffix'].'.sec_city';
$rows = Yii::app()->db->createCommand()->select("code")->from($from)->where(array('like', 'name', "%$code%"))->queryAll();

 

 

发布时间:2023/06/16

发表评论