在 Yii 框架中通过文本和外键搜索 id


Search id by text and foreign key in Yii framework

我有形式:

<?= $form->field($model, 'id')->textInput() ?>
<?= $form->field($model, 'occurrence')->textInput() ?>
<?= $form->field($model, 'probability')->textInput(['maxlength' => true]) ?>

第一个输入是表具有名称的外键。

我不知道该怎么做,如果我输入"aaa"获取id外键。通常我使用数组助手和下拉列表,但我不能在这里,因为第一个表有 400000 条记录。我不知道该怎么办?如何在输入表单中搜索并在此输入中返回 id。我正在使用 Yii 2 框架

你是对的,对所有 400K 元素使用下拉列表将是一场灾难。您应该使用许多增强的选择控件之一:

  • 选择2
  • 选择"选择"
  • 选择
  • 提前输入,另一个版本

您还需要创建此小组件将用于搜索的控制器操作。下面是一个很好的例子(对于 Select2):

http://demos.krajee.com/widget-details/select2#usage-ajax