Я использую CakePHP и пытаюсь придумать идею живого поиска. У меня очень большая таблица (более 6000 записей), и я хотел бы использовать поле ввода для поиска записей на основе пользовательского ввода. Но я не уверен, с чего начать, потому что тогда я не могу искать все элементы в контроллере, как раньше.
Это то, что я делал с помощью select2, но я хотел бы объединить его, я хотел бырезультаты будут показаны с помощью выбора, где пользователь может выбрать несколько элементов, но моя функция должна искать только на основе пользовательского ввода, тогда как мой способ просто фильтрует все найденные элементы.
![enter image description here](https://i.stack.imgur.com/vyCNf.png)
<?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 только для поиска записей, которые соответствуют вводу пользователя. Я не уверен, как реализовать это на техническом уровне.