位置: 编程技术 - 正文

Yii中的relations数据关联查询及统计功能用法详解

编辑:rootadmin

推荐整理分享Yii中的relations数据关联查询及统计功能用法详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了Yii中的relations数据关联查询及统计功能用法。分享给大家供大家参考,具体如下:

关联查询,Yii 也支持所谓的统计查询(或聚合查询)。 它指的是检索关联对象的聚合信息,例如每个 post 的评论的数量,每个产品的平均等级等。 统计查询只被 HAS_MANY(例如,一个 post 有很多评论) 或 MANY_MANY (例如,一个 post 属于很多分类和一个 category 有很多 post) 关联对象执行。

执行统计查询非常类似于之前描述的关联查询。我们首先需要在 CActiveRecord 的 relations() 方法中声明统计查询。

关联查询命名空间

Yii中的relations数据关联查询及统计功能用法详解

关联查询也可以和 命名空间一起执行。有两种形式。第一种形式,命名空间被应用到主模型。第二种形式,命名空间被应用到关联模型。

下面的代码展示了如何应用命名空间到主模型。这非常类似于非关联的查询。唯一的不同是我们在命名空间后使用了 with() 调用。 此查询应当返回最近发布的 post和它们的评论。

下面的代码展示了如何应用命名空间到关联模型。上面的查询将返回所有的 post 及它们审核后的评论。注意 comments 指的是关联名字,而 recently 和 approved 指的是 在 Comment 模型类中声明的命名空间。关联名字和命名空间应当由冒号分隔。

命名空间也可以在 CActiveRecord::relations() 中声明的关联规则的 with 选项中指定。在下面的例子中, 若我们访问 $user->posts,它将返回此post 的所有审核后的评论。

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

Yii视图CGridView实现操作按钮定义地址示例 本文实例讲述了Yii视图CGridView实现操作按钮定义地址的方法。分享给大家供大家参考,具体如下:php$this-widget('zii.widgets.grid.CGridView',array('id'='mem-sub-grid',

全面解析PHP操作Memcache基本函数 Memcache是什么Memcache是danga.com的一个项目,最早是为LiveJournal服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压

Yii视图操作之自定义分页实现方法 本文实例讲述了Yii视图操作之自定义分页实现方法。分享给大家供大家参考,具体如下:1.视图文件调用cgridview,clistview时候调用自定义的分页方法php$this

标签: Yii中的relations数据关联查询及统计功能用法详解

本文链接地址:https://www.jiuchutong.com/biancheng/301197.html 转载请保留说明!

上一篇:Yii基于CActiveForm的Ajax数据验证用法示例

下一篇:Yii视图CGridView实现操作按钮定义地址示例(实现视图)

  • 报税申报不了
  • 含税价和不含税计算公式
  • 如何查询个人所有贷款记录
  • 付款方和发票抬头不一致如何账务处理
  • 所有小规模都能抵税吗
  • 生产车间安装监控的目的
  • 怎么快速金蝶数据入库
  • 回退税款所属期具体条件是
  • 水利建设专项收入怎么计算
  • 存货报废需要进项转出吗
  • 代人开增值税怎么收费?
  • 企业发生劳动仲裁还可以进行融资吗
  • 公司购买车库是什么费用
  • 如何做现金支票凭证
  • 冲减成本费用会计分录
  • 出售全资子公司合并报表怎么做
  • 进口环节关税税率
  • 借贷记账法要求对某一笔经济业务在两个账户
  • 未交增值税怎么记账
  • 外贸企业出出口退税会计科目怎么做账?
  • 政府机关开票是普票还是专票
  • 清包工程增值税税率
  • 外商投资企业税务优惠
  • 计提的管理费用要结转吗
  • 小微企业季度所得税怎么计算
  • 报销老板垫款会计处理
  • 大额转账人行审核通过
  • 代开的普通发票如何盖章?
  • 双系统怎么卸载ubuntu
  • 怎样解除机房
  • xp系统为什么电脑不能用
  • 防伪税控技术维护费可以全额抵扣吗
  • 收入记借方
  • php axios
  • 圣克鲁斯河特点
  • 微信小程序四人游戏
  • php读取txt文件内容
  • set0
  • vue3setup语法糖如何定义realtive数据
  • 预提的奖金能不能提前申报个税
  • 资产处置损益计算公式
  • js实现拖拽选区的功能
  • php多线程与并发
  • 员工探亲证明怎么写
  • 设备折旧费怎么使用
  • PostgreSQL分区表(partitioning)应用实例详解
  • 购买铝材会计分录
  • 工程项目工资表
  • 原始凭证审核要点包括
  • 税金及附加和营业税金及附加是一个科目吗
  • 确认应付职工薪酬是什么意思
  • 公司向法人借款会计分录
  • 支付原材料款项会计科目
  • 股东之间资金往来
  • 收回理财款会计分录
  • 进项税加计扣除10%怎么算
  • 个人如何购买定增的股票
  • 购入房屋建筑物进项税额抵扣
  • 本单位职工可以在本单位兼职吗
  • 企业代购是什么意思
  • sqlserver 获取字符位置
  • mysql绿色版配置
  • mysql precision
  • win1 开机启动
  • 索尼vpcea200c笔记本
  • 解决ubuntu和win10关机重启界面不动
  • centos安装软件教程
  • conf文件用什么软件打开
  • win7更改win10系统要怎么更改
  • msg是啥
  • win7关闭操作中心图标
  • mx1014
  • java入门怎么学
  • python 编程技巧
  • lua脚本语言零基础教程
  • bash shell 语法
  • js 上下文
  • 交错了税可以退吗
  • 土地使用税一般谁交
  • 从国外买东西回来卖
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设