yii2.0框架数据库操作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 类之间的关系;
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。