位置: 编程技术 - 正文

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

  • 小规模税控盘抵扣增值税报表怎么填
  • 个人所得税手续费返还要交企业所得税吗
  • 公司食堂辅助账怎么记账
  • 注册公司认缴出资方式怎么选
  • 报税成本费用怎么填
  • 留存收益资本成本率计算公式
  • 银行手续费进项税怎么入账
  • 所得税费用的确认方法
  • 土地以租代卖,违法吗
  • 物业管理水电费税率
  • 原材料作废品处理方法
  • 法人存入公户实收资本可以还其他应付款吗
  • 固定资产发票未到怎么提折旧
  • 增值税需要计提吗
  • 不适用研究开发费用税前加计扣除政策的有
  • 收到上级补助收入支出时财务会计怎么记账
  • 增值税进项税额抵扣期限最新
  • 总分公司分税
  • 收到母公司的投资款
  • win11如何设置定时关机
  • 股东分红怎么处理
  • 递延所得税资产是什么意思
  • linux漏洞复现
  • PHP:curl_multi_add_handle()的用法_cURL函数
  • 最贵的冰箱是多少钱
  • blender不支持win7
  • php的mysql_query
  • 建筑安装发票可以外地开吗
  • 区分不同情形
  • uniapp 信息推送
  • 合营企业合营方
  • 增值税发票的作业
  • css水平居中和垂直居中怎么设置
  • 结转坏账准备是什么意思
  • 注册资本为
  • 冲减多计提的工资怎么做账
  • 公司注销税款太多
  • pythonif嵌套语句
  • python repeat函数
  • nginx防盗链的作用
  • 城建税减免性质代码是什么意思
  • 资产减值损失属于
  • 利润表调整了资产负债表怎么调整
  • mysql数据表分区
  • 企业流动资产周转率低说明什么
  • 以前年度多计收入今年怎么调整
  • 核定征收无收入
  • 增值税发票上注明的价款包含增值税吗
  • 未实缴出资的股东退股
  • 社保局退回来的社保怎么入账
  • 一般纳税人增值税优惠政策2023
  • 百旺开发票清单
  • 香港的收据可以作为报销凭证吗
  • 事业编制可以带计算器吗
  • 会计基本前提包括会计主体货币计量资料完整和经济效益
  • 公司分红怎么做账
  • 会计计算工资的步骤流程
  • 什么是盈亏平衡法
  • sqlserver排序规则怎么看
  • mysql5.7.27安装教程
  • win10右键菜单自定义
  • centos搭建svn服务器
  • win7系统怎样设置
  • linux的free
  • xp开机提示explorer
  • 怎样查看windows10版本
  • 将Linux中systemd的单元配置实例化的方法
  • linux中安装命令
  • 搞定immutable.js详细说明
  • perl 时间转换
  • 如何在python中运行程序
  • 移动move命令的操作步骤是
  • python os模块
  • 阿里大于短信验证接口
  • Ubuntu、Linux Mint一键安装Chrome浏览器的Shell脚本分享
  • android DefaultHttpClient设置setCookieStore
  • shaders initialized
  • 纪检委是干什么工作的能管理税务管理局吗
  • 怎么使用企业级app
  • 花店会计主要做什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设