2014-10-22 50 views
0

我有兩個數據庫。我想從第一個獲得一些值並將它們保存到第二個,但是我不想爲第二個數據庫中的表創建模型,如果我使用這樣的代碼將會好嗎?使用兩個數據庫Yii 1

$user = Yii::app()->db->createCommand() 
->select('username, password') 
->from('tbl_user') 
->where('id=:id', array(':id'=>1)) 
->queryRow(); 

回答

2

,如果你在你的應用程序

'components' => array(
    'db' => array(
     'connectionString' => 'mysql:host=dbserver1;dbname=my1db', 
     ... 
    ), 
    'otherdb' => array(
     'connectionString' => 'mysql:host=dbserver2;dbname=my1db2', 
     ... 
    ), 

想你可以定義爲許多數據庫,然後你可以使用這個作爲

$user = Yii::app()->otherdb->createCommand() 
    ->select('username, password') 
    ->from('tbl_user') 
    ->where('id=:id', array(':id'=>1)) 
    ->queryRow(); 

有幾個很好的文章,覆蓋極本在yii wiki上:

如果不安靜明白,務必閱讀該文章中的評論,一些好東西在那裏。