CStatElement

Package system.db.ar
Inheritance class CStatElement
Source Code framework/db/ar/CActiveFinder.php
CStatElement represents STAT join element for CActiveFinder.

Public Properties

Property Type Description Defined By
relation CActiveRelation the relation represented by this tree node CStatElement

Public Methods

Method Description Defined By
__construct() Constructor. CStatElement
query() Performs the STAT query. CStatElement

Property Details

relation property

public CActiveRelation $relation;

the relation represented by this tree node

Method Details

__construct() method

public void __construct(CActiveFinder $finder, CStatRelation $relation, CJoinElement $parent)
$finder CActiveFinder the finder
$relation CStatRelation the STAT relation
$parent CJoinElement the join element owning this STAT element
Source Code: framework/db/ar/CActiveFinder.php#1401 (show)
public function __construct($finder,$relation,$parent)
{
    
$this->_finder=$finder;
    
$this->_parent=$parent;
    
$this->relation=$relation;
    
$parent->stats[]=$this;
}

Constructor.

query() method

public void query()
Source Code: framework/db/ar/CActiveFinder.php#1412 (show)
public function query()
{
    if(
preg_match('/^\s*(.*?)\((.*)\)\s*$/',$this->relation->foreignKey,$matches))
        
$this->queryManyMany($matches[1],$matches[2]);
    else
        
$this->queryOneMany();
}

Performs the STAT query.

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CStatElement