常用于不同于当前数据库的额外连接或者使用原生sql的场景。

新连接

在当前环境下,需要额外连接一个数据库,进行数据的操作。

  1. <?php
  2. $db = new yii\db\Connection([
  3. 'dsn' => 'mysql:host=localhost;dbname=example',
  4. 'username' => 'root',
  5. 'password' => '',
  6. 'charset' => 'utf8',
  7. ]);

原生sql

  1. <?php
  2. $posts = Yii::$app
  3. ->db
  4. ->createCommand('SELECT * FROM post')
  5. ->queryAll();