Как изменить имя БД для yii2 Query Builder

#yii2 #query-builder

#yii2 #query-builder

Вопрос:

я использую несколько баз данных для своего проекта yii2.В моем конфигурационном файле у меня есть конфигурация, подобная

        'db' => [
            'class' => 'yiidbConnection',
            'dsn' => 'mysql:host=localhost;dbname=db',
            'username' => 'root',
            'password' => '',
            'charset' => 'utf8',
            'tablePrefix' => 'tbl_',
        ],
        'db2' => [
            'class' => 'yiidbConnection',
            'dsn' => 'mysql:host=localhost;dbname=db2',
            'username' => 'root',
            'password' => '',
            'charset' => 'utf8',
            'tablePrefix' => 'tbl_',
        ],

  

И у меня есть запрос, подобный

 $query = (new yiidbQuery())
                    ->select(['A.id', 'A.category_english', 'COUNT(B.category_id)'])
                    ->from(['A' => 'tbl_categories', 'B' => $filteredData])
                    ->where('A.id = B.category_id')
                    ->groupBy(['A.id', 'A.category_english'])
                    ->orderBy(['COUNT(B.category_id)'=>SORT_DESC]);
$data = $query->all();
  

Приведенный выше запрос извлекает сведения из первой базы данных. Как я могу изменить это на второе? Где я могу задать имя БД в конструкторе запросов.

Комментарии:

1. $query->all(Yii::$app->db2)

2. @Bizley сейчас работает. Спасибо