使用两个数据库Yii 1

时间:2014-10-22 09:01:41

标签: php mysql database yii

我有两个数据库。我想从第一个获得一些值并将它们保存到第二个,但我不想在第二个数据库中为表创建模型,如果我使用这样的代码就可以了吗?

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

1 个答案:

答案 0 :(得分: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上有一些很好的文章涵盖了大部分内容:

如果你不安静,请阅读那篇文章中的评论,那里有一些好的东西。