博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii2.0数据库操作
阅读量:6344 次
发布时间:2019-06-22

本文共 1983 字,大约阅读时间需要 6 分钟。

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

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

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

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

User::find()->orderBy('id DESC')->all(); 此方法是排序查询;

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

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

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 条数据, 迭代查询

 

//输出数据中的部分字段:

$log = (new \yii\db\Query()) ->select(['step','product_id','status']) ->from('asset_log') ->where(['member_id'=>$member_id]) ->all(); //删除数据 $log = Log::find()->select(['id','name'])->where(['status'=>'1'])->asArray()->all();//输出字段id,name
Thirdorder::deleteAll(['order_id'=>$order_id,'member_id'=>$member_id]);//删除thirdorder中order_id=$order_id,member_id=>$member_id的全部数据 //修改数据 前面的为要修改的部分(修改之后的样子) , 后面的为条件(得到要修改的数据的集合)
$a =  \common\models\base\fund\Thirdorder::updateAll(['status'=>\common\models\base\fund\Thirdorder::STATUS_DELETED],['order_id'=>'170','member_id'=>'1']);//参数:Thirdorder::STATUS_DELETED //输出数据 limit为输出的条数,offset为偏移条数,和tp中的limit(2,5)约等同
$product = Product::find()->where(['status'=>Product::STATUS_UNLOCK])->orderBy('id desc')->limit(5)->offset(2)->asArray()->all(); Where 条件部分: $areas = array('a'=>'1','b'=>2);
$info = (new \yii\db\Query())     ->select(['id','areaname'])     ->Where(['id'=>$areas])   //$areas一维数组等同于[1,2]     ->from('shop_area')     ->all();
 
 
 
 
 

转载于:https://www.cnblogs.com/langxi/p/4635266.html

你可能感兴趣的文章
(一)阅读器客户端开发实战_引言
查看>>
为何禁用MyBatis缓存
查看>>
手机安装 apk 出现“解析包时出现问题”
查看>>
Oracle用户被锁定解决方法
查看>>
485总线的概念
查看>>
我的友情链接
查看>>
web前端笔记
查看>>
import 路径
查看>>
使用optimizely做A/B测试
查看>>
finally知识讲解
查看>>
Matplotlib绘图与可视化
查看>>
openstack ocata版(脚本)控制节点安装
查看>>
【微信公众号开发】获取并保存access_token、jsapi_ticket票据(可用于微信分享、语音识别等等)...
查看>>
在开发中处理海量数据的方法 思路
查看>>
datatable 获取最大值
查看>>
sqlserver2012一直显示正在还原(Restoring)和从单用户转换成多用户模式(单用户连接中)...
查看>>
spark复习总结02
查看>>
李瑞红201771010111《第九周学习总结》
查看>>
[译]ZOOKEEPER RECIPES-Barriers
查看>>
navicat下载安装和激活一分钟完成
查看>>