Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Yii中的多个模型创建下拉列表_Php_Mysql_Yii - Fatal编程技术网

Php 使用Yii中的多个模型创建下拉列表

Php 使用Yii中的多个模型创建下拉列表,php,mysql,yii,Php,Mysql,Yii,我试图从一个名为supplier\u table的表中填充一个下拉列表,但我目前正试图在系统用户表的视图/创建中进行此操作。我不太清楚如何在一个页面中使用不同的模型 这是我在“创建”页面中的代码: <?php $this->renderPartial('_form', array('model'=>$model, //(>w<) for dropdown 'companyval'=>$companyval)); ?> 问题是$companyval

我试图从一个名为supplier\u table的表中填充一个下拉列表,但我目前正试图在系统用户表的视图/创建中进行此操作。我不太清楚如何在一个页面中使用不同的模型

这是我在“创建”页面中的代码:

<?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。供应商是型号名称