CStatElement
优质
小牛编辑
134浏览
2023-12-01
所有包 | 属性 | 方法
CStatElement代表CActiveFinder的 STAT 连接元素。
源码: framework/db/ar/CActiveFinder.php#1387 (显示)
源码: framework/db/ar/CActiveFinder.php#1398 (显示)
包 | system.db.ar |
---|---|
继承 | class CStatElement |
版本 | $Id: CActiveFinder.php 3562 2012-02-13 01:27:06Z qiang.xue $ |
源码 | framework/db/ar/CActiveFinder.php |
公共属性
隐藏继承属性
属性 | 类型 | 描述 | 定义在 |
---|---|---|---|
relation | CActiveRelation | 代表此树节点的关系。 | CStatElement |
公共方法
隐藏继承方法
方法 | 描述 | 定义在 |
---|---|---|
__construct() | 构造函数。 | CStatElement |
query() | 执行STAT查询。 | CStatElement |
属性详细
relation 属性 public CActiveRelation $relation;代表此树节点的关系。
方法详细
__construct() 方法public void __construct(CActiveFinder $finder, CStatRelation $relation, CJoinElement $parent) | ||
$finder | CActiveFinder | 查询器。 |
$relation | CStatRelation | STAT 关系 |
$parent | CJoinElement | 连接元素拥有这个 STAT 元素 |
publicfunction__construct($finder,$relation,$parent)
{
$this->_finder=$finder;
$this->_parent=$parent;
$this->relation=$relation;
$parent->stats[]=$this;
}
构造函数。
query() 方法public void query() |
publicfunctionquery()
{
if(preg_match('/^s*(.*?)((.*))s*$/',$this->relation->foreignKey,$matches))
$this->queryManyMany($matches[1],$matches[2]);
else
$this->queryOneMany();
}
执行STAT查询。