《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.snjht.com/jiaocheng/5666.html