CStatRelation

CDbHttpSession

Yii Framework v1.1.10 类参考

CStatRelation

system.db.ar
继承 class CStatRelation » CBaseActiveRelation » CComponent
版本 $Id: CActiveRecord.php 3533 2012-01-08 22:07:55Z mdomba $
源码 framework/db/ar/CActiveRecord.php
CStatRelation表示一个统计关系查询。

公共属性

隐藏继承属性

属性类型描述定义在
className string 相关的活动记录类的名字 CBaseActiveRelation
condition string WHERE 子句。如CActiveRelation这个继承类, 关联到条件里面的字段名字应该以前缀 'relationName' 来防止歧义。 CBaseActiveRelation
defaultValue mixed 将被分配到那些没有接收一个统计查询结果的记录的默认值。 默认值为0。 CStatRelation
foreignKey mixed 关系中的外键 CBaseActiveRelation
group string GROUP BY 子句。如CActiveRelation这个继承类, 关联到条件里面的字段名字应该以前缀 'relationName' 来防止歧义. CBaseActiveRelation
having string HAVING 子句。为CActiveRelation子类, 在此属性中引用的列名称应该以前缀 'relationName' 来防止歧义。 CBaseActiveRelation
join string 怎样跟其它数据表关联。这个跟在 SQL 语句中 JOIN 条款相同。 比如,'LEFT JOIN users ON users. CBaseActiveRelation
name string 相关对象的名字 CBaseActiveRelation
order string ORDER BY 子句。为CActiveRelation子类, 在此属性中引用的列名称应该以前缀 'relationName' 来防止歧义。 CBaseActiveRelation
params array 条件中的约束数据。 键名是参数的占位符名字,值是参数值。 CBaseActiveRelation
select string 统计表达式。默认值为‘COUNT(*)’, 意思是子对象的数目。 CStatRelation

公共方法

隐藏继承方法

方法描述定义在
__call() 如果类中没有调的方法名,则调用这个方法。 CComponent
__construct() 构造函数。 CBaseActiveRelation
__get() 返回一个属性值、一个事件处理程序列表或一个行为名称。 CComponent
__isset() 检查一个属性是否为null。 CComponent
__set() 设置一个组件的属性值。 CComponent
__unset() 设置一个组件的属性为null。 CComponent
asa() 返回这个名字的行为对象。 CComponent
attachBehavior() 附加一个行为到组件。 CComponent
attachBehaviors() 附加一个行为列表到组件。 CComponent
attachEventHandler() 为事件附加一个事件处理程序。 CComponent
canGetProperty() 确定属性是否可读。 CComponent
canSetProperty() 确定属性是否可写。 CComponent
detachBehavior() 从组件中分离一个行为。 CComponent
detachBehaviors() 从组件中分离所有行为。 CComponent
detachEventHandler() 分离一个存在的事件处理程序。 CComponent
disableBehavior() 禁用一个附加行为。 CComponent
disableBehaviors() 禁用组件附加的所有行为。 CComponent
enableBehavior() 启用一个附加行为。 CComponent
enableBehaviors() 启用组件附加的所有行为。 CComponent
evaluateExpression() 计算一个PHP表达式,或根据组件上下文执行回调。 CComponent
getEventHandlers() 返回一个事件的附加处理程序列表。 CComponent
hasEvent() 确定一个事件是否定义。 CComponent
hasEventHandler() 检查事件是否有附加的处理程序。 CComponent
hasProperty() 确定属性是否被定义。 CComponent
mergeWith() 将一个动态指定的条件合并到这个关系。 CStatRelation
raiseEvent() 发起一个事件。 CComponent

属性详细

defaultValue 属性
public mixed $defaultValue;

将被分配到那些没有接收一个统计查询结果的记录的默认值。 默认值为0。

select 属性
public string $select;

统计表达式。默认值为‘COUNT(*)’, 意思是子对象的数目。

方法详细

mergeWith() 方法
public void mergeWith(array $criteria, boolean $fromScope=false)
$criteria array 动态指定的条件
$fromScope boolean 是否此条件被从范围合并
源码: framework/db/ar/CActiveRecord.php#2026 (显示)
public function mergeWith($criteria,$fromScope=false)
{
    if(
$criteria instanceof CDbCriteria)
        
$criteria=$criteria->toArray();
    
parent::mergeWith($criteria,$fromScope);

    if(isset(
$criteria['defaultValue']))
        
$this->defaultValue=$criteria['defaultValue'];
}

将一个动态指定的条件合并到这个关系。

Copyright © 2008-2011 by Yii Software LLC
All Rights Reserved.