Здесь показаны различия между двумя версиями данной страницы.
| Следующая версия | Предыдущая версия | ||
|
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> | ||