位置: 编程技术 - 正文

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

  • 消费税的计算方法有什么
  • 出租房屋取得的收入计入什么
  • 暂估成本跨年后收到票汇算清缴
  • 工会经费如何申报?
  • 定额备用金的账务处理
  • 年终奖如何合理发放
  • 结转已到期未兑付怎么办
  • 残保金是所有企业都交么
  • 材料成本差异分配率
  • 提示涉税风险该怎么弄
  • 第二个季度
  • 个人消费索要公司的钱
  • 个人如何申报初级医师职称
  • 基础研究投入费用包含工资吗
  • 融资租赁业务如何纳税
  • 机器用油怎么做成的
  • win10右键没有打印
  • 删除文件时不放大怎么办
  • 交易性金融资产入账价值怎么计算
  • php处理xml
  • php timestamp
  • 房地产项目公司是什么意思
  • 资产划转的账务处理
  • 委托代销商品的代销费用
  • 什么是坏账,坏账的核算方法有哪些
  • initpki.dll有什么用
  • thinkphp yii
  • 一般股份支付的确认计量及帐务处理怎么做
  • chart.js教程
  • php socket编程
  • 火灾烧毁物品如何取证
  • php数组分为哪两种
  • 企业预缴所得税怎么算
  • 合并会计报表的编制
  • 企业会计准则季报利润表本期金额怎么填
  • 个体发票税率开错了怎么办
  • 将织梦dedecms转换到wordpress
  • 过路费一定是要公司的车辆吗
  • 进项加计抵减对账怎么做
  • 外经证办好了后怎么开票
  • 可供出售金融资产属于什么科目
  • 在建工程借款利息计入哪里
  • 试分析营改增的重大意义
  • 纳税人未抄报税怎么办
  • 银行承兑贴现需要多久
  • 投资者投入固定资产成本
  • 企业购买原材料属于投资吗
  • 建筑业红字发票如何开
  • 有形资产的例子
  • 培训费产生的差额是什么
  • 减免税款月末是否结平
  • 外贸整个流程图
  • windows8使用教程
  • linux7修改ssh端口
  • mac电脑安装软件未受信任
  • linux测试端口连接
  • vlcplayer最新版
  • linux crontab用法
  • win10粘滞键怎么解除
  • javascript到c
  • 安卓笔记软件squid使用教程
  • 各浏览器网址
  • perl中qw
  • java多线程用法
  • dos命令chkdsk
  • Python+Wordpress制作小说站
  • 获取磁盘失败代码0-0
  • 原生js实现ajax步骤
  • linux特殊符号转义
  • linux的syslog配置
  • javascript playground
  • 使用应用程序的好处
  • js实现类
  • jquery操作元素样式
  • 全面解析少女时代关系
  • python,多线程
  • 怎么用python播放音乐
  • 江苏城乡医疗保险网上缴费2024年
  • 江苏省高新区地图
  • 中国烟草一年税收占全国总收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设