时间:2021-07-01 10:21:17 帮助过:25人阅读
Test::find()->all(); 此方法返回所有数据;
这些查询出来是对象形式,但是一般转换成数组格式:
Test::find()->asArray()->all(); 加上asArray()就取得数组形式的数据了,下面的自行添加。
Test::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子);
条件查询:where
Test::find()->where([‘name‘ => 小明‘])->one(); 此方法返回 [‘name‘ => ‘小明‘] 的一条数据;
Test::find()->where([‘name‘ => ‘小明‘])->all(); 此方法返回 [‘name‘ => ‘小明‘] 的所有数据;
Test::find()->andWhere([‘sex‘ => ‘男‘, ‘age‘ => ‘24‘])->count(‘id‘); 统计符合条件的总条数;
sql语句查询:
Test::findBySql(‘SELECT * FROM user‘)->all(); 此方法是用 sql 语句查询 user 表里面的所有数据;
Test::findBySql(‘SELECT * FROM user‘)->one(); 此方法是用 sql 语句查询 user 表里面的一条数据;
//查询一条数据
$sql =
"SELECT id,name FROM tbl_user WHERE email=‘123@qq.com‘ "
;
$users=Yii::app()->db->createCommand($sql)->queryRow();
其他辅助查询:
Test::find()->one(); 此方法返回一条数据;
Test::find()->all(); 此方法返回所有数据;
Test::find()->count(); 此方法返回记录的数量;
Test::find()->average(); 此方法返回指定列的平均值;
Test::find()->min(); 此方法返回指定列的最小值 ;
Test::find()->max(); 此方法返回指定列的最大值 ;