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();


 

 
转载请注明出处http://www.cnblogs.com/langxi/,如果该文章对您有所帮助,记得收藏,关注哟! 菩提本无树,明镜亦非台,时时勤拂拭,勿使惹尘埃

yii2.0数据库操作的更多相关文章

  1. Yii2.0数据库操作增删改查详解

    1.简单查询: one(): 根据查询结果返回查询的第一条记录. all(): 根据查询结果返回所有记录. count(): 返回记录的数量. sum(): 返回指定列的总数. average():  ...

  2. [moka同学笔记]yii2.0数据库操作以及分页

    1.model中models/article.php 1 <?php 2 3 namespace app\models; 4 5 use Yii; 6 7 /** 8 * This is the ...

  3. Yii 2.0 数据库操作总结

    1. 概述 操作数据库有2种方式: DAO(data access object),不安全 ORM(onject relational mapping) 2. DAO Yii::app()->d ...

  4. ThinkPHP5.0框架开发--第7章 TP5.0数据库操作

    ThinkPHP5.0框架开发--第7章 TP5.0数据库操作 第7章 TP5.0数据库操作 ===================================================== ...

  5. Yii2.0 数据库查询 [ 2.0 版本 ]

    下面介绍一下 Yii2.0 对数据库 查询的一些简单的操作 User::find()->all(); 此方法返回所有数据: User::findOne($id); 此方法返回 主键 id=1 的 ...

  6. Yii框架2.0 数据库操作初接触

    Yii2.0和Yii1.1版本的变动还是挺多的,我发现配置文件有许多不同,Yii1.1版本里有个main.php 好多信息是在这里配置的,比如默认控制器,数据库连接信息:Yii的数据库配置被单独拿出来 ...

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

    对于产品中经常需要生成一些缓存类的东西,比如系统基础配置,商品分类等,每次修改调整后都要手动进行缓存发布,是不是非常麻烦!这时候Yii2.0的缓存依赖发布就起到至关重要的作用了!现将主要的使用流程介绍 ...

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

    yii2.0学习有一段时间了,给大家分享一下一些简单的查询等如何操作. 查询:(这里最前面的Test是引用的模型名) Test::find()->all();    此方法返回所有数据: Tes ...

  9. Yii2.0数据库查询的一些简单的操作

    User::find()->all(); 此方法返回所有数据: User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子): User::find()->w ...

随机推荐

  1. javascript图片加载完成前显示loading图片

    <html> <title>图片预加载</title> <body> <script> //判断浏览器 var Browser=new Ob ...

  2. 常用的body和通用css设置

    body{ min-width: 320px; width: 15rem; margin: 0 auto; line-height: 1.5; background: #f2f2f2; overflo ...

  3. java远程执行linux服务器上的shell脚本

    业务场景:需要从服务器A中新增的文件同步至本地服务器,服务器A中内存有限,需同步成功之后清除文件. Java调用远程shell脚本,需要和远程服务器建立ssh链接,再调用指定的shell脚本. 1.创 ...

  4. iOS开发图片选择

    一行代码搞定图片选择 // // gzhPhotoManager.h // 图片选择 // // Created by 郭志贺 on 2020/5/26. // Copyright © 2020 郭志 ...

  5. RESTful api 功能测试

    0 为什么要写测试代码 代码写好了,如果能点或者能看,开发人员一般会自己点点或看看,如果没有发现问题就提交测试:更进一步,代码写好后,运行测试代码,通过后提交测试.将流程抽象下: 功能1编码-> ...

  6. 【JUC】如何理解线程池?第四种使用线程的方式

    线程池的概念 线程池的主要工作的控制运行的线程的数量,处理过程种将任务放在队列,线程创建后再启动折现任务,如果线程数量超过了最大的数量,则超过部分的线程排队等待,直到其他线程执行完毕后,从队列种取出任 ...

  7. parrot os 创建swap分区&swapon failed invalid argument解决

    parrot os(不仅仅是debian系统),分区提示,查看系统格式为btrfs,需要注意的是btrfs无法添加swap分区,但是可以在5.0内核以上添加 以下命令,完成创建8g的swap分区 to ...

  8. Autofac依赖注入

    简介 Autofac 是一款超赞的.NET IoC 容器 . 它管理类之间的依赖关系, 从而使 应用在规模及复杂性增长的情况下依然可以轻易地修改 .它的实现方式是将常规的.net类当做 组件 处理. ...

  9. 上位机C#通过OPCUA和西门子PLC通信

    写在前面: 很多人在学习OPCUA的时候,有个非常苦恼的问题,就是没有OPCUA服务器的环境,这时候,有些人可能会想到通过类似于KepServer这样的软件来实现.那么,有没有一种方式,实现快速搭建O ...

  10. Spring Cloud 系列之 Apollo 配置中心(二)

    本篇文章为系列文章,未读第一集的同学请猛戳这里:Spring Cloud 系列之 Apollo 配置中心(一) 本篇文章讲解 Apollo 部门管理.用户管理.配置管理.集群管理. 点击链接观看:Ap ...