andrej3337 писал(а): ↑2020.09.23, 14:57
Этим же способом не реализовать "живой поиск" или там по каждому введенному символу подтягивает все релевантные данные?
Я использовал виджет
https://github.com/anmaslov/yii2-autocomplete-widget
Поиск производится по наименованию после 3 символа и запросы идут при введении каждого символа. В выпадающем списке появляется 5 вариантов. Возможностей курла я не знаю, но в моем представлении (в мыслях в смысле) такое возможно только с использованием асинхронных аякс запросов.
Ну, на сегодняшний день в черновом варианте основа уже реализована, там еще с логикой поработать выборки нужно и хотелось бы добавить вариант одновременного поиска и по наименованию, и по УНП как это реализовано
https://legat.by
Данный вариант работает вот как
1. При введении любого символа, на это реагирует on('input'), срабатывает ajax
2. ajax каждый раз отправляет запрос на контроллер
3. каждый раз curl соединяется по URL, который получается в итоге
4. каждый раз выводит информацию, если она пришла
5. если информация не пришла, ничего не выводит, т.к. возвращает false.
Для того, чтобы искало по разным из одного поля можно попробовать сделать проверку на то, что пришло и подставлять в URL или по УНП или по наименованию. Но ощущение, что у этого сайта есть выгруженная база и реализован виджет выпадающего списка у них, а не прямой выбор данных из EGR
P.S.
Из-за того, что поиск по УНП по API подразумевает, что ввести нужно целый УНП, то не будет никакого выпадающего списка, а только данные под конкретный УНП. В варианте легат.бай у них всё же поиск идет в базе данных.