0

我想编写代码的方式:

$chain = Articles::model()->visible()->childOf($teleshow_id);
echo $chain->count( $criteria ); 
// 1st echo - will write the amount of visible articles, 
// which are children of $teleshow_id

echo $chain->count( $criteria ); 
// this echo will write the amount of all articles

但我想得到与echos 相同的结果。

是否有任何解决方案可以保持 $chain 持久性(不使用指向 Articles::model()->visible()->childOf($teleshow_id) 的指针)

4

1 回答 1

0

您可以尝试以下方法:

// in your Articles class
private $_chain;

public function getChain($teleshow_id = false)
{
    if(!isset($this->_chain))
    {
        $chain = Articles::model()->visible()->childOf($teleshow_id);
    }
    return $this->_chain;
}

然后像这样从你的控制器调用它:

$model = new Articles();
$chain = $model->getChain($teleshow_id);

$model->chain->count();

或类似的东西。如果你想让你的调用更容易,你可能需要弄乱 getChain 静态,但你应该能够开始使用它。

于 2012-08-10T21:37:41.887 回答