Имеется подключение к двум разным базам данных:
Код: Выделить всё
// БД 1
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2advanced',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
];
Код: Выделить всё
// БД 2
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=test',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
];
Код: Выделить всё
$db_1 = require __DIR__ . '/db_1.php';
$db_2 = require __DIR__ . '/db_2.php';
'db_1' => $db_1 ,
'db_2' => $db_2 ,
Код: Выделить всё
Yii::$app->db_1->createCommand('SELECT * FROM post')
->queryAll();
Yii::$app->db_2->createCommand()->insert('user', [
'name' => 'Sam',
'age' => 30,
])->execute();
Код: Выделить всё
use \yii\db\Query;
...
$rows = (new Query())
->select(['id', 'email'])
->from('user')
->where(['last_name' => 'Smith'])
->limit(10)
->all();