您的位置:首页 > 编程语言 > PHP开发

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

2017-05-22 15:59 453 查看

ActivityQuery

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

描述

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

表示方式

普通ActiveQuery 实例

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

one() 返回从数据库中查询到数据的第一行内容;

all() 返回所有查询到的结果;

count() 返回查询到的记录个数;

sum() 返回纯数字列的和值;

average() 返回纯数字列的平均值;

min() 返回纯数字列的最小值;

max() 返回纯数字列的最大值;

scalar() 返回查询结果第一行第一列的值;

column() 返回查询内容的第一列;

exists() 查询制定内容在查询结果中是否存在;

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


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

with() 制定这次查询所使用的关系表;

joinWith() 重用一个关系查询定义,并将其添加到另一个查询中;

indexBy() 返回查询结果中被制定的列;

asArray() 将查询结果作为一个数组返回;

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

关联内容查询

通过
ActiveRecord::hasOne()
ActiveRecord::hasMany()
创建,关联ActiveQuery 表示两个Active Record 类之间的关系;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐