gpt4 book ai didi

mysql - 如何在 Yii/Yii2 的同一个项目(应用程序)中连接 MongoDB 和 MySQL?

转载 作者:行者123 更新时间:2023-11-29 11:20:38 24 4
gpt4 key购买 nike

我需要在单个项目/应用程序中使用两种类型的数据库。现在我很困惑如何做到这一点。我尝试了个人,他们有效,但我不知道如何使用它。

最佳答案

对于 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->...

请记住重写 \yii\db\ActiveRecord\yii\mongodb\ActiveRecord 类中的 getDb() 方法以指向这些如果您使用 ActiveRecords,则需要组件。

关于mysql - 如何在 Yii/Yii2 的同一个项目(应用程序)中连接 MongoDB 和 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38988712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com