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

しかし、私は s と同じ結果を得たいと思っていますecho

$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 を static にする必要があるかもしれませんが、それで始めることができるはずです。

于 2012-08-10T21:37:41.887 に答える