如何使用yii显示从查找表中分配给整数的值?

时间:2014-06-04 20:05:20

标签: php yii

在我的表单中,我通过从表中的值填充Dropbox来创建值。

<?php echo $form->dropDownList($model,'status', CHtml::listData(Statusprospect::model()->findAll(), 'id', 'status'),array('prompt' => 'Select')); ?>

当我查看记录时,它的状态为1。如何在查看记录时显示值,而不是1。

当前显示该字段的视图文件代码为:

    <?php echo CHtml::encode($data->status); ?>

模型确实具有定义的关系:

    public function relations()
{
    // NOTE: you may need to adjust the relation name and the related
    // class name for the relations automatically generated below.
    return array(
        'status0' => array(self::BELONGS_TO, 'Statusprospect', 'status'),
    );
}

我如何完成显示值而不是数字?

1 个答案:

答案 0 :(得分:0)

现在这应该有效$data->status0->status

如果$ data-&gt;状态可以为null,请注意不要设置$ data-&gt; status0-&gt;状态,因此如果是这种情况,请事先进行检查。你可以使用

CHtml::encode(isset($data->status0->status) ? $data->status0->status : '-');