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

时间:2016-02-20 20:53:25

标签: php search yii2

我有表格:

<?= $form->field($model, 'id')->textInput() ?>

<?= $form->field($model, 'occurrence')->textInput() ?>

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

第一个输入是一个外键,其中表有名称。

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

1 个答案:

答案 0 :(得分:1)

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

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

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