#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 сейчас работает. Спасибо