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 数据库查询