1.ActiveRecordsql
ActiveRecord (活動記錄,簡稱AR類) 提供了一套面向對象的接口,用以訪問數據庫中的數據。數據庫
(1)、一個AR類關聯一張數據表,每一個AR對象對應表中的一行yii
(2)、AR對象的屬性,對應爲數據庫的列post
(3)、能夠直接以面向對象的方式來操縱數據表中的數據,這樣就不須要寫sql語句就能實現數據庫的訪問spa
2.聲明 ActiveRecord類3d
經過繼承 yii\db\ActiveRecord 基類來聲明一個AR類,並實現tableName方法,返回與之相關聯的數據表的名稱code
例子:以模型名爲 Post爲例。對象
class Post extends \yii\db\ActiveRecord { public static function tableName() { return 'post'; }
3.查詢數據blog
AR提供了兩種方法來構建DB查詢,返回AR對象。繼承
yii\db\ActiveRecord::find()
$model = Post::find()->where([["id"=>1])->one(); 等同於 $model = Post::findOne(id);
yii\db\ActiveRecord::findBySql()
ActiveQueryInterface經常使用方法