Php 使用Yii中的多个模型创建下拉列表
我试图从一个名为supplier\u table的表中填充一个下拉列表,但我目前正试图在系统用户表的视图/创建中进行此操作。我不太清楚如何在一个页面中使用不同的模型 这是我在“创建”页面中的代码:Php 使用Yii中的多个模型创建下拉列表,php,mysql,yii,Php,Mysql,Yii,我试图从一个名为supplier\u table的表中填充一个下拉列表,但我目前正试图在系统用户表的视图/创建中进行此操作。我不太清楚如何在一个页面中使用不同的模型 这是我在“创建”页面中的代码: <?php $this->renderPartial('_form', array('model'=>$model, //(>w<) for dropdown 'companyval'=>$companyval)); ?> 问题是$companyval
<?php $this->renderPartial('_form', array('model'=>$model,
//(>w<) for dropdown
'companyval'=>$companyval)); ?>
问题是$companyval来自不同的模型,当前,用于此页面的模型就是用于此特定“创建”的模型
我不确定我是否解释得很清楚,但如果您有任何问题,请发表意见。我从问题中了解到,您希望在不同控制器的视图中显示其他模型的下拉列表。在Yii中,你可以这样做 我假设您使用的是
CActiveForm
,并且在用户表中具有供应商id的供应商模型。如果这解决了问题,您可以修改。在控制器的视图/_形式中添加此代码
<?php $supplier = Supplier::model()->findAll();
$list = CHtml::listData($supplier ,'id','name');
echo $form->DropDownList($model,'supplier_id',
$list, array('prompt'=>'Select Supplier')); ?>
我有一个问题,在“Supplier::model()”行中,Supplier是指数据库中表的实际名称吗?Supplier是model class name它是model name。供应商是型号名称