php – Yii2在运行时设置数据库连接
发布时间:2020-12-13 21:56:37 所属栏目:PHP教程 来源:网络整理
导读:在我的Yii2(基本应用程序)web.php中,我将NULL数据库连接配置为第二个数据库连接. 这需要填充来自主数据库连接上的记录的有效参数: 'db' = require(__DIR__ . '/db.php'),'db2' = [ 'class' = 'yiidbConnection','dsn' = NULL,'username' = NULL,'password
在我的Yii2(基本应用程序)web.php中,我将NULL数据库连接配置为第二个数据库连接.
这需要填充来自主数据库连接上的记录的有效参数: 'db' => require(__DIR__ . '/db.php'),'db2' => [ 'class' => 'yiidbConnection','dsn' => NULL,'username' => NULL,'password' => NULL,'charset' => 'utf8',], 在初始化app()之后,我需要使用从另一个数据库检索的值来填充NULL参数,以便在模型中进一步使用它. 我怎样才能在Yii2中实现这一目标? 解决方法
没问题,它是支持的
Yii::$app->db2->close(); // make sure it clean Yii::$app->db2->dsn= 'yourdsn'; Yii::$app->db2->username = 'username'; Yii::$app->db2->password = 'password'; 完成,现在你可以使用它 Yii::$app->db2->... 其他方式: $connection = new yiidbConnection([ 'dsn' => $dsn,'username' => $username,'password' => $password,]); $connection->open(); $command = $connection->createCommand('SELECT * FROM post')->....; 参见:http://www.yiiframework.com/doc-2.0/yii-db-connection.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |