位置: 编程技术 - 正文

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实现操作按钮定义地址示例(实现视图)

  • 税控盘扣税缴税分录怎么写
  • 股票交易费用计算器
  • 发票只能全部冲开吗
  • 为什么纳税申报
  • 房屋租赁收入怎么做账
  • 开具成品油专用发票时,应遵守哪些规则
  • 核定征收企业可以申请高新技术
  • 补开发票怎么做分录?
  • 核定征收是每个月都要交税吗
  • 什么费用需要进行摊销
  • 当期应税销售收入是含税还是不含税
  • 管理费用进项抵扣比例是多少?怎么算
  • 物业管理企业代管基金是什么
  • 公司一次性缴纳全年社保
  • 印制宣传册
  • 个体户开票要交印花税?
  • 已抵扣发票如何查询开票明细
  • 发票报销增值税
  • 期间费用燃油费计入哪个项目?
  • 个人接受捐赠要开发票吗
  • 股东退股未分配股利
  • bios升级失败后如何恢复
  • 存货跌价准备是备抵科目吗
  • 借支单如何做账科目
  • 微软输入法打不出汉字
  • 索尼笔记本电脑官网
  • 发票开了对方未付款
  • 电脑屏幕字体模糊怎么办
  • PHP:oci_field_is_null()的用法_Oracle函数
  • 资产盘盈盘亏处理
  • 最新版本金铲铲强势阵容
  • 社保代扣代缴会计分录怎么做
  • 宜搭下载
  • 科托儿古城
  • 如何修改python
  • 股份有限公司都是私企吗
  • node.js deno
  • php判断ua
  • 农业种植公司有补贴吗
  • phpcms编辑器
  • 增值税发票丢失怎么补开
  • 个税出现负数是什么意思
  • 出差的招待费应由谁承担
  • mysql最新版怎么中文
  • 企业所得税年报申报时间
  • 小规模纳税人分红要交税吗
  • 安家费有税吗
  • 安防工程注意事项有哪些
  • 现金比率合适范围
  • 应付账款不用付了怎么做账
  • 代理进口的增值税是多少
  • 注销公司复杂吗?
  • 下乡扶贫可以报什么岗位
  • 预收账款科目账龄怎么算
  • 招待客人的住宿叫什么
  • 毛利体现的是什么
  • 公对私转账有没有手续费
  • mysql几天能学会
  • win10预览版21277
  • 哪个是win8.1更新win10的补丁
  • 在windows中打开一个窗口后
  • freebsd安装手动分区
  • 超级本可以玩游戏吗
  • mac装双系统后无法开机
  • centos7 login账号
  • window98到windows10
  • win8.1 应用商店是不是不能用了
  • win10预览版21277
  • 升级win10后东西还在吗
  • win8.1怎么样
  • linux 11
  • node链接数据库
  • jquery插件库免费
  • android图片压缩库
  • jquery第十章上机
  • 税控盘抄报反写工作难度
  • 增值税发票税控盘开票软件怎么下载
  • 国家税务总局令第52号 ,税务稽查案件办理程序规定
  • 税务约谈的法律依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设