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 |
公共方法
属性详细
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'];
}
将一个动态指定的条件合并到这个关系。