我有一个Yii2项目,并且我正在使用具有autocomplete功能的表单。类似于文档中的示例:
<?= $form->field($model, 'attibute')->widget(AutoComplete::classname(), [
'clientOptions' => [
'source' => ['value1', 'value2', 'value3'],
],
]) ?>
此小部件需要我们使用所有自动填充值填充source
,并且在我的方案中,值来自另一个模型。
我想知道是否应该在页面加载时让select
在我的数据库中获取此模型的所有不同值,或者更好地实现一种方式,只有在用户输入时,才能生成搜索到目前为止匹配的10-20个值并更新结果。
我并不真正关心代码,如果我遇到任何麻烦,我相信我可以在互联网上找到很多例子。我的问题是知道什么是最适合这种情况。每次用户键入新数字时,所有值或单个值的一个大查询?我想在这里(或其他方式)更好地适应,以及为什么。
目前我的数据库中存储了大约3k的值。