牛骨文教育服务平台(让学习变的简单)
博文笔记

yii2.0框架数据库操作ActivityQuery类中方法

创建时间:2017-05-22 投稿人: 浏览次数:1082

path: vender/yiisoft/yii2/db/ActiveQuery.php

描述

ActiveQuery 表示关联了一个Active Record 类的 DB query,可能是一个正常的查询(normal query),也可能被用于关联内容;

表示方式

普通ActiveQuery 实例

通常通过 ActiveRecord::find()ActiveRecord::findBySql() 创建,可以通过以下方法取回查询结果:

  1. one() 返回从数据库中查询到数据的第一行内容;
  2. all() 返回所有查询到的结果;
  3. count() 返回查询到的记录个数;
  4. sum() 返回纯数字列的和值;
  5. average() 返回纯数字列的平均值;
  6. min() 返回纯数字列的最小值;
  7. max() 返回纯数字列的最大值;
  8. scalar() 返回查询结果第一行第一列的值;
  9. column() 返回查询内容的第一列;
  10. exists() 查询制定内容在查询结果中是否存在;

使用方法实例:ActiveRecord::find()->one()

因为ActiveQuery 继承自Query 所以我们也可以使用Query类的方法:

  1. with() 制定这次查询所使用的关系表;
  2. joinWith() 重用一个关系查询定义,并将其添加到另一个查询中;
  3. indexBy() 返回查询结果中被制定的列;
  4. asArray() 将查询结果作为一个数组返回;

使用方法: ActiveRecord::find()->asArray()->one() 返回结果数组的第一个元素作为数组返回

关联内容查询

通过 ActiveRecord::hasOne()ActiveRecord::hasMany() 创建,关联ActiveQuery 表示两个Active Record 类之间的关系;

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。