【发布时间】:2019-11-05 10:56:58
【问题描述】:
我正在使用 CakePHP 并试图提出实时搜索的想法。我有一个非常大的表(6000 多个条目),并且想使用输入字段来根据用户输入搜索条目。但我不确定从哪里开始,因为我无法像以前那样搜索控制器中的所有项目。
这是我使用 select2 所做的,但我想将它组合起来,我希望通过 select 显示结果,用户可以在其中选择多个项目,但我的函数应该仅根据用户输入进行搜索,而我的方式只是过滤所有搜索过的项目。
<?php
echo $this->Form->create('Items', array('url' => 'itemToAdd', ))
echo $this->Form->input('itemToAdd', array('options' => $itemsToAdd));
echo $this->Form->end(__('Add this item'))
?>
所以 $itemsToAdd 是一个在控制器中实例化并获取所有条目的变量。
$itemsToAdd = $this->Item->find('list');
项目架构:
items(id, code, name, description, created, modified)
但是我能得到一些指导吗?我怎么能告诉 AJAX 只搜索与用户输入相对应的条目。我不确定如何在技术层面上实现这一点。
【问题讨论】:
-
您有多个搜索字段/框吗?尝试放一些屏幕截图和表格架构,以便我们详细了解。