CakePHP - живой поиск с AJAX - PullRequest
0 голосов
/ 05 ноября 2019

Я использую CakePHP и пытаюсь придумать идею живого поиска. У меня очень большая таблица (более 6000 записей), и я хотел бы использовать поле ввода для поиска записей на основе пользовательского ввода. Но я не уверен, с чего начать, потому что тогда я не могу искать все элементы в контроллере, как раньше.

Это то, что я делал с помощью select2, но я хотел бы объединить его, я хотел бырезультаты будут показаны с помощью выбора, где пользователь может выбрать несколько элементов, но моя функция должна искать только на основе пользовательского ввода, тогда как мой способ просто фильтрует все найденные элементы.

enter image description here

<?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 только для поиска записей, которые соответствуют вводу пользователя. Я не уверен, как реализовать это на техническом уровне.

1 Ответ

1 голос
/ 05 ноября 2019
  1. Отправьте входные данные на сервер.
  2. Оценка ввода.
  3. Построение поискового запроса
  4. Возврат результатов
  5. Отображение результатов на веб-интерфейсе

Для этого вам необходимы знания HTTP, HTML, CSS, JavaScript, PHP и SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...