可以在同一视图yii framework 1.1中合并两个数据库吗?

时间:2019-07-15 17:29:18

标签: yii

怎么回事?我有一个问题,我开始学习yii 1.1。出于工作原因,我从此版本开始。我的问题是这个,我想知道是否有可能这样做。 我在同一服务器(本地主机)上有两个不同的数据库。

我需要做的是在一个视图中显示一个网格,其中包含来自一个数据库的一些数据,而另一个网格(在同一视图中)则显示来自另一个数据库的其他数据。 我在活动记录中有模型和方法getConnection()来选择两个基础,但是我不知道如何添加包含来自另一个数据库的信息的第二个网格的数据。 希望您能指导我,我对许多失败的尝试感到非常失落和沮丧。

非常感谢您!

1 个答案:

答案 0 :(得分:0)

您必须将数据库连接配置为数组类型。

'db1'=>array(...),
'db2'=>array(...),

现在,您可以从控制器中调用应该使用的数据库。

$query1=Yii::app()->db1->createCommand(...)->queryAll();
...
$query2=Yii::app()-db2->createCommand(...)->queryAll();

希望它会有所帮助。