我有一个名为BillingPayment 的模块主Yii2
项目使用 DB1 数据库,该数据库是登录和其他模块的PostgreSQL
。
在账单付款表单中有一个选择选项,需要从MySQL
数据库的其他数据库"db2"中获取数据(记录(
除了使用多个数据库连接之外,有没有办法将记录选择为选择选项?
您必须在某处定义连接,但您可以在最后一步中执行此操作,例如:
$record = (new yiidbQuery())
->select($columns)
->from($tableInSecondDatabase)
->where($conditions)
->one(Yii::createObject([
'class' => 'yiidbConnection',
'dsn' => 'mysql:host=x.x.x.x;dbname=db2',
'username' => 'xxx',
'password' => 'xxx',
'charset' => 'utf8',
]));
现在,您可以使用$record
中的数据来填充下拉列表。