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


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

有人可以告诉我如何在视图详细信息中显示值而不是id吗?我有一个模型票和产品。 在票证表中,我有具有以下名称的列:ID,日期,操作,产品名称。在我的产品表中,我只有两列:id,name。

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

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

和视图

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

这是当有关系的时候,但就我而言没有关系,

如果你的列表数据是这样的。(假设您的产品型号是产品)

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

生成的 html 选择输入选项如下所示。

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

要获取产品名称而不是其 id,下拉列表的列表数据应如下所示。

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

生成的 html 选择输入选项如下所示。

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