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

Posted 王大宝儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yii2.0数据库查询修改等方法相关的知识,希望对你有一定的参考价值。

yii2.0学习有一段时间了,给大家分享一下一些简单的查询等如何操作。

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

Test::find()->all();    此方法返回所有数据;

Test::findAll([\'status\'=>1]);

这些查询出来是对象形式,但是一般转换成数组格式:

Test::find()->asArray()->all();     加上asArray()就取得数组形式的数据了,下面的自行添加。

Test::findOne($id);   此方法返回 主键 id=1  的一条数据(举个例子);    

条件查询:where  、andwhere  、 orwhere

Test::find()->where([\'name\' => 小明\'])->one();   此方法返回 [\'name\' => \'小明\'] 的一条数据;    

Test::find()->where([\'name\' => \'小明\'])->all();   此方法返回 [\'name\' => \'小明\'] 的所有数据;    

Test::find()->andWhere([\'sex\' => \'男\', \'age\' => \'24\'])->count(\'id\');   统计符合条件的总条数;  

Test::find()->where([\'and\',\'id=1\',\'id=2\'])->all();     //id=1 and id=2

Test::find()->where([\'or\',\'id=1\',\'id=2\'])->all();      //id=1  or  id=2

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();    此方法返回一条数据;    

Yii2.0 数据库查询

[moka学习笔记]yii2.0数据库查询的多种方法(未完待整理)

Yii2.0数据库缓存依赖发布的使用理解

Yii2.0 下的 load() 方法的使用

Yii2.0自增主键查询老是字符串的原因剖析

Yii2.0 rules常用验证规则