Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
Yii2根据前面的值分配值_Yii2 - Fatal编程技术网

Yii2根据前面的值分配值

Yii2根据前面的值分配值,yii2,Yii2,我有一个2个下拉菜单,它是我的表单。我创建了两个数据库:类别和项目,其结构如下: 类别数据库: id,name 项目数据库: id、类别\ id、名称、价格 我手动将数据存储在它里面(在类别中我存储了计算机、汽车和手机,并根据类别id手动存储了项目 因此,我有两个下拉菜单,一个是类别名称,另一个是项目名称 如果用户选择f.ecomputercategories,则自动items下拉菜单应显示计算机项目等。有人能解释一下如何解决此问题吗?我想我应该显示item下拉菜单应根据category\u i

我有一个
2个下拉菜单
,它是我的表单。我创建了两个数据库:
类别
项目
,其结构如下:

类别数据库:
id,name

项目数据库:
id、类别\ id、名称、价格

我手动将数据存储在它里面(在
类别中
我存储了
计算机
汽车
手机
,并根据类别id手动存储了项目

因此,我有两个
下拉菜单
,一个是
类别名称
,另一个是
项目名称

如果用户选择f.e
computer
categories,则自动
items
下拉菜单应显示计算机项目等。有人能解释一下如何解决此问题吗?我想我应该显示item下拉菜单应根据
category\u id
显示值,但我不确定

这是我的
视图
文件,其中有两个下拉菜单:

<?= $form->field($model, 'code') ?>
<?= $form->field($category, 'name')->dropDownList(
        ArrayHelper::map(Category::find()->All(),'id','name')) ?>
<?= $form->field($item, 'name')->dropDownList(
       ArrayHelper::map(Item::find()->All(),'id', 'name')) ?>


我希望您能理解我的问题,谢谢您的帮助。

请参阅扩展部分。是否可以在项目下拉列表中显示,它将根据之前的选择自动选择要显示的值?这正是此扩展部分所做的。再次感谢您,Bizley,提供了有用的信息!一个mo我是编程新手,尤其是Yii2,所以如果我想使用这个扩展,我是否必须在composer中安装?