在我的表单中,我通过从表中的值填充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'),
);
}
我如何完成显示值而不是数字?
答案 0 :(得分:0)
现在这应该有效$data->status0->status
。
如果$ data-&gt;状态可以为null,请注意不要设置$ data-&gt; status0-&gt;状态,因此如果是这种情况,请事先进行检查。你可以使用
CHtml::encode(isset($data->status0->status) ? $data->status0->status : '-');