Yii::$app->db和$model->getDb()的區別


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兩種方法是沒有區別的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM