我要求在单个项目/应用程序中使用两种类型的数据库。现在我很困惑如何做到这一点。我试过个人而且他们工作但我不知道如何使用它。
答案 0 :(得分:1)
对于Yii 2,您可以在配置中设置两个数据库组件,如:
'components' => [
'dbMySQL' => [
'class' => '\yii\db\Connection',
'dsn' => 'mysql:...',
'username' => '...',
'password' => '...',
'charset' => 'utf8',
],
'dbMongo' => [
'class' => '\yii\mongodb\Connection',
'dsn' => 'mongodb://...',
],
],
然后在您想要的地方使用
Yii::$app->dbMySQL->...
Yii::$app->dbMongo->...
如果您使用ActiveRecords,请务必覆盖getDb()
和\yii\db\ActiveRecord
类中的\yii\mongodb\ActiveRecord
方法以指向这些组件。