Yii2给出ActiveRecord模型数据库详细信息

时间:2017-03-13 13:08:24

标签: database activerecord yii2

我正在为Yii2构建一个登录系统,它可以在Yii2应用程序的表中或从外部数据库的数据中创建标识,数据可以驻留在许多数据库中的一个中。

我知道我可以在应用配置中设置第二,第三,第四个数据库,但它不适合用例,因为数据库属于可以更改它的用户等。

我需要做的是实例化一个ActiveRecord模型,传递它应该连接到的数据库的数据库详细信息,以进行查询。

我试图找出正确的方法来解决这个问题。

我知道你可以将一个配置数组传递给构造函数,但我无法理解我应该怎么做,我应该创建\ yii \ db \ connection的对象并将其传递给__construct吗? 如果是这样,我如何进行连接?

我已经搜索了类似的用例,但我无法发现任何有用的东西,即使指针也很棒。

非常感谢

1 个答案:

答案 0 :(得分:0)

好的,所以在经过不断的敲击和搜索之后,我发现了一种非常简单明智的方法,而答案确实来自SO。

Yii2 set db connection at runtime