0

セッションに保存されている情報を表示するために使用される db テーブルのないモデルがあります。

を使用して、特定のテーブルからロードされたセッションのコンテンツを表示できます

$ids = Yii::app()->storedData->getIds();
foreach($ids as $id) {
echo 'ID '.$id .'<br />'; 
} 

Id を表示する代わりに、この情報がセッションにロードされたテーブルの関連テーブルからの情報を表示したいと思います。

私が求めているものを説明するのを助けるために、与えられた:

ここに画像の説明を入力

TableA からロードされたセッション データを表示する ModelC があります。現在、上記のコードで返される値は TableAId です。代わりに TableB:Description を表示したいと思います。その説明値をセッションデータにもロードするだけでなく、どうすればこれを行うことができますか?

4

1 に答える 1

1

あなたが何を求めているのか完全にはわかりませんが、できるようにしたい場合:

echo $modelC->description;

そして、TableB の説明が返されるようにするには、ModelC クラスで getter を使用するだけです。

class ModelC extends CModel{ // confusing ?
    public function getDescription(){
         return ModelB::model()->findByPk($this->tableBId);
    }
}

それはあなたが求めていたものですか?

于 2013-01-11T10:50:54.620 に答える