Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo conectar yii2 al servidor SQL

Cómo conectar yii2 al servidor SQL

En SaaS, la administración de subbibliotecas de bases de datos multiinquilino a menudo requiere enlaces de bases de datos personalizados y debe admitir llamadas a conexiones de bases de datos después de cargar el marco.

Notas sobre cómo Yii2 define las conexiones de bases de datos:

Es decir, además de usar /Yii::appamp;#8722;gt;set(), también necesitas use la siguiente oración: /Yii::app-gt;$database-gt;open();?

Porque cuando lo llamas después de cargar el framework, Yii no abre la conexión para tú. Utilice el siguiente código:lt;?php/**?*?user:?chenlb?*/namespace?backend/modules/monitorMysql/controllers/show;class?AllDatabases?extends?/yii/base/Action{private?static ? $_conn?=?[];public?function?run(){//?Create?Test?DB?Connection$db?=?$this-gt;getDb('nombre de la base de datos');var_dump($db- gt ;getSchema()-gt;getTableSchema('log')-gt;columns['id']-gt;isPrimaryKey);exit;}/**?*?Obtener conexión a la base de datos*/public?function?getDb($ base de datos ){if(!isset(self::$_conn[$database])){$connInfo?=?['class'=gt;?'yii/db/Connection','dsn'=gt;?'mysql : host=HOST_IP;puerto=3307;dbname='.$base de datos,'nombre de usuario'?=gt;?'nombre de usuario','contraseña'?=gt;?contraseña','charset'?=gt;?utf8'] ; /Yii:: $app-gt; set($base de datos,? $connInfo); /Yii:: $app-gt; $database-gt; self:: $_conn[$base de datos]? / Yii::$app-gt;$database;?} ¿regresar?