《PHP教程:Yii中的relations数据关联查询及统计功能用法详解》要点:
本文介绍了PHP教程:Yii中的relations数据关联查询及统计功能用法详解,希望对您有用。如果有疑问,可以联系我们。
相关主题:YII框架
本文实例讲述了Yii中的relations数据关联查询及统计功能用法.分享给大家供大家参考,具体如下:PHP教程
关联查询,Yii 也支持所谓的统计查询(或聚合查询). 它指的是检索关联对象的聚合信息,例如每个 post 的评论的数量,每个产品的平均等级等. 统计查询只被 HAS_MANY(例如,一个 post 有很多评论) 或 MANY_MANY (例如,一个 post 属于很多分类和一个 category 有很多 post) 关联对象执行.PHP教程
执行统计查询非常类似于之前描述的关联查询.我们首先需要在 CActiveRecord 的 relations() 方法中声明统计查询.PHP教程
class Post extends CActiveRecord { public function relations() { return array( 'commentCount'=>array(self::STAT, 'Comment', 'post_id'), 'categoryCount'=>array(self::STAT, 'Category', 'post_category(post_id,category_id)'), ); } }
关联查询命名空间PHP教程
关联查询也可以和 命名空间一起执行.有两种形式.第一种形式,命名空间被应用到主模型.第二种形式,命名空间被应用到关联模型.PHP教程
下面的代码展示了如何应用命名空间到主模型.
PHP教程
下面的代码展示了如何应用命名空间到关联模型.
PHP教程
命名空间也可以在 CActiveRecord::relations() 中声明的关联规则的 with 选项中指定.在下面的例子中, 若我们访问 $user->posts,它将返回此post 的所有审核后的评论.PHP教程
class User extends CActiveRecord { public function relations() { return array( 'posts'=>array(self::HAS_MANY, 'Post', 'author_id', 'with'=>'comments:approved'), ); } }
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》PHP教程
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助.PHP教程
转载请注明本页网址:
http://www.vephp.com/jiaocheng/5666.html