Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 显示实际属性而不是其id的步骤_Database_Yii - Fatal编程技术网

Database 显示实际属性而不是其id的步骤

Database 显示实际属性而不是其id的步骤,database,yii,Database,Yii,我有两张问题和状态表。查询表与状态表有关系。问题表的状态id为字段。我想显示actaul状态而不是它的id…那么我应该怎么做?假设您有正确的关系: a) 抓取一个Qestion对象: 上面只是一个例子,您可以使用yii活动记录函数的可用变量获取对象或对象数组,但假设您得到了问题模型的对象 b) 您可以使用该关系检索对应于状态的活动记录对象: c) 现在您有了一个status对象,这意味着它是您的status模型的对象。可以使用默认属性getter执行以下操作: 您应该将问题表与状态表连接起

我有两张问题和状态表。查询表与状态表有关系。问题表的状态id为字段。我想显示actaul状态而不是它的id…那么我应该怎么做?

假设您有正确的关系:

a) 抓取一个Qestion对象:

上面只是一个例子,您可以使用yii活动记录函数的可用变量获取对象或对象数组,但假设您得到了问题模型的对象

b) 您可以使用该关系检索对应于状态的活动记录对象:

c) 现在您有了一个status对象,这意味着它是您的status模型的对象。可以使用默认属性getter执行以下操作:


您应该将问题表与状态表连接起来,并检索状态名称以代替状态ID。但这取决于如何使用。thanx用于快速回答。我在问题控制器上有以下关系。='questionStatus'=>array(self::属于'Qbstatus','QuestionStatusId'),因此您能告诉我如何显示实际状态吗。
$question = Question::model()->findByPk(1); // e.g
$status = $question->status; // where status is the name of the relation
$status->name; //where name is the attribute you want to get from your status table