Инструменты пользователя

Инструменты сайта


yii:yii2:multipledb

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
yii:yii2:multipledb [2020/08/20 10:50]
werwolf создано
yii:yii2:multipledb [2023/01/12 12:18] (текущий)
Строка 1: Строка 1:
 =====Multiple database connections===== =====Multiple database connections=====
  
-В config добавить вторую конфигурацию базы данных ниже ​dbследующим образом :+В config добавить вторую конфигурацию базы данных ниже следующим образом :
  
 <code php> <code php>
Строка 26: Строка 26:
 <code php> <code php>
 // To get from db1 // To get from db1
-Yii::​$app->​db1->​createCommand((new \yii\db\Query)->​select('​*'​)->​from('​tbl_name'​))->​queryAll()+Yii::​$app->​db->​createCommand((new \yii\db\Query)->​select('​*'​)->​from('​tbl_name'​))->​queryAll()
  
 // To get from db2 // To get from db2
Строка 34: Строка 34:
 Если вы используете активную модель записи,​ в модели можно определить:​ Если вы используете активную модель записи,​ в модели можно определить:​
 <code php> <code php>
-public static function getDb() { 
-    return Yii::​$app->​db1;​ 
-} 
- 
-//Or db2 
 public static function getDb() { public static function getDb() {
     return Yii::​$app->​db2;​     return Yii::​$app->​db2;​
Строка 45: Строка 40:
  
  
-Если вы установили ​db1в getDb() методе,​ результат будет получен с db1 и так далее.+Если вы установили ​db2 в getDb() методе,​ результат будет получен с db2 и так далее.
  
 <code php> <code php>
 ModelName::​find()->​select('​*'​)->​all();​ ModelName::​find()->​select('​*'​)->​all();​
 </​code>​ </​code>​
yii/yii2/multipledb.1597909858.txt.gz · Последние изменения: 2023/01/12 12:15 (внешнее изменение)