Yii2.0 数据库操作
2015-12-10 16:02
459 查看
下面介绍一下 Yii2.0 对数据库 查询的一些简单的操作
User::find()->all(); 此方法返回所有数据; User::find()->one(); 此方法返回一条数据; User::find()->limit(3) 此方法返回3条数据 User::find()->count(); 此方法返回记录的数量; User::find()->average(); 此方法返回指定列的平均值; User::find()->min(); 此方法返回指定列的最小值 ; User::find()->max(); 此方法返回指定列的最大值 ; User::find()->scalar(); 此方法返回值的第一行第一列的查询结果; User::find()->column(); 此方法返回查询结果中的第一列的值; User::find()->exists(); 此方法返回一个值指示是否包含查询结果的数据行; User::find()->batch(10); 每次取 10 条数据 User::find()->each(10); 每次取 10 条数据, 迭代查询 User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子); User::find()-> where(['!=','city',0]); 此方法查询"city != 0" 的数据 User::find()->where(['name' => '小伙儿'])->one(); 此方法返回 ['name' => '小伙儿'] 的一条数据; User::find()->where(['name' => '小伙儿'])->all(); 此方法返回 ['name' => '小伙儿'] 的所有数据; User::find()->orderBy('id DESC')->all(); 此方法是排序查询;(desc 降序 asc 升序) User::findBySql('SELECT * FROM user')->all(); 此方法是用 sql 语句查询 user 表里面的所有数据; User::findBySql('SELECT * FROM user')->one(); 此方法是用 sql 语句查询 user 表里面的一条数据; User::find()->andWhere(['sex' => '男', 'age' => '24'])->count('id'); 统计符合条件的总条数; User::find()->andFilterWhere(['between', 'regtime', '1427925600', '1427968800’]) 此方法查询在[1427925600-1427968800]之间的数据 User::find()->where(“app_id in ({$appIds})”); 此方法查询app_id在数组$appIds范围内的数据 ($appIds是[1, 2, ,3, 4, 5]这种形式的) User::find()->join(‘LEFT JOIN‘,‘student‘,‘student.cid=customer.id’) 左关联(以左表为主, 左表的记录将会全部表示出来,而右表只会显示符合搜索条件的记录 'student.cid=customer.id') User->find()->createCommand()->getRawSql(); 返回执行的SQL语句 //另外,有时我们为了省事,不行以上面的形式操作数据库,下面就是简便的方法操作数据库 $connection = Yii::$app->getDb(); $command = $connection->createCommand('update cp_user_base_info_old set repair_status=19 where repair_status = 0'); $command = $connection->createCommand("update cp_user_base_info set city = 2, repair_status = 1 where (city = 44 and city !=0 and repair_status = 0)"); $result = $command->execute(); 返回受影响的行数
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- sql2008 还原数据库解决方案
- Oracle 数据库自动存储管理-安装配置
- Oracle 数据库 临时数据的处理方法
- 数据库分页查询语句数据库查询
- 最近比较流行的数据库挂马
- Oracle 手动创建数据库步骤详解
- 分割超大Redis数据库例子