0

我有一个没有用于显示存储在会话中的信息的数据库表的模型。

我能够在会话中显示从给定表加载的内容

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

我宁愿显示来自该信息被加载到会话中的表的相关表中的信息,而不是显示 Id。

为了帮助解释我所追求的,给出:

在此处输入图像描述

我有 ModelC 来显示从 TableA 加载的会话数据。目前使用上面的代码返回的值是 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 回答