有人可以告诉我如何在我的视图详细信息中显示值而不是 id 吗?在我的 yii

Can someone tell me how to display value rather than the id in my view detail? in my yii

有人能告诉我如何在我的视图详细信息中显示值而不是 id 吗?我有模型票和产品。在门票中 table 我有这些名称的列:ID、日期、操作、产品名称。在我的产品中 table 我只有两列:id,name.

当我创建新工单时,我使用产品模型中的产品名称,在这种形式中,我使用下拉列表(产品名称)获取数据。但这会保存该产品的 ID。有人可以告诉我如何解决这个问题吗?这些模型之间没有关系,我在创建新票时使用产品 table 来获取产品名称,例如,下一个代码使用关系:

'product_name' => array(self::BELONGS_TO, 'Product', 'id'),

和视图

array(
'name'=>'product_name',
'value'=>CHtml::encode($model->product_name->name)),

这是有关系的时候,但在我的情况下没有关系,

如果你的listData是这样的。 (假设您的产品型号是 Product)

 $list = CHtml::listData(Product::model()->findAll(), 'id', 'name');

 echo CHtml::dropDownList($name,$select,$list,$htmlOptions);

生成的htmlselect输入选项是这样的。

<option value="Product ID">Product Name</option>

要获取产品名称而不是它的 id,您的 dropDownList 的列表数据应该是这样的。

$list = CHtml::listData(Product::model()->findAll(array('select'=>'name')), 'name', 'name');

生成的htmlselect输入选项是这样的。

<option value="Product Name">Product Name</option>