有人可以告诉我如何在视图详细信息中显示值而不是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>