1.Yii::$app->db調用組件的形式獲取到,當前數據庫的資源鏈接
這是以組件的形式
return [ // ... 'components' => [ // ... 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=example', 'username' => 'root', 'password' => '', 'charset' => 'utf8', ], ], // ... ];
然后通過語句 Yii::$app->db 來使用數據庫連接,通過的公用方法createCommand()創建出 yii\db\Command;
2.$model = new Model();
其中模型Model是繼承自Active Record ,Active Record 的getDb()方法
Returns the database connection used by this AR class.
返回的還是數據庫的鏈接public static yii\db\Connection getDb ( )
所以原則上1,2兩種方法是沒有區別的