### 概括
- 1、Model类的CURD
- 2、yii\db\Query类的查询数据
- 3、Yii::$app->db的CURD操作
------------
以下例子均使用 \app\models\User 模型、user表为例;
### 1.ActiveRecord的Model类的CURD操作
#### 1.1 查询操作 findAll()、findOne()、find()
##### 1.1.1 findAll(whereArray)
参数where条件必需传数组,空数组则返回结果也为空
正确返回结果为一个数组对象
```php
$dataObj = User::findAll(['sex' => 1]); //返回性别为1的数据数组
```
##### 1.1.2 findOne(int[whereArray])
参数可以为主键 或 条件数组
返回数据结果集的第一条数据
```php
$firsrtDataObj = User::findOne(['sex' => 1]); //返回性别为1的第一条数据对象
$idDataObj = User::findOne(22); //返回主键为22的数据对象
```
##### 1.1.3 find() 连接查询
一般结合where()和one()或者all() 查询
```php
$manyWhereDataObj = User::find()->select('name')->where('id >:id AND sex=:sex', ['id'=>1, 'sex'=>1])->orderBy('id DESC')->offset(5)->limit(3)->all();
//返回id>1,sex=1 按照id降序,偏移量5的3条数据,只返回name字段的数组对象
```
PS: all() 或者 one() 不可少,否则返回的是对象,不包含数据
PS: 单条件同上
##### 1.1.4 打印原始SQL