当前位置:Gxlcms > 数据库问题 > yii2.0数据库查询修改等方法

yii2.0数据库查询修改等方法

时间:2021-07-01 10:21:17 帮助过:25人阅读

(这里最前面的Test是引用的模型名)

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();    此方法返回指定列的最大值    

人气教程排行