我有表格:
<?= $form->field($model, 'id')->textInput() ?>
<?= $form->field($model, 'occurrence')->textInput() ?>
<?= $form->field($model, 'probability')->textInput(['maxlength' => true]) ?>
第一个输入是一个外键,其中表有名称。
我不知道该怎么做如果我输入“aaa”获取id外键。 通常我使用数组助手和dropDownlist,但我不能在这里,因为第一个表有400000记录。 我不知道该怎么办? 如何在输入表单中搜索并在此输入中返回id。 我正在使用Yii 2框架
答案 0 :(得分:1)
你是对的,使用所有400K元素的下拉列表将是一场灾难。您应该使用的是许多增强型选择控件之一:
您还需要创建此窗口小部件将用于搜索的控制器操作。这是一个很好的例子(对于Select2):