我有两个数据库。我想从第一个获得一些值并将它们保存到第二个,但我不想在第二个数据库中为表创建模型,如果我使用这样的代码就可以了吗?
$user = Yii::app()->db->createCommand()
->select('username, password')
->from('tbl_user')
->where('id=:id', array(':id'=>1))
->queryRow();
答案 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上有一些很好的文章涵盖了大部分内容:
如果你不安静,请阅读那篇文章中的评论,那里有一些好的东西。