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经常使用方法