На этом уроке мы создадим алгоритм поиска по вводимому в поле search контенту
Дата отправки отчёта:
12 апреля 2020 г.
Задание выполнено: за
39 мин.
Чему научился:
Реализовали поиск
Что было сложным:
$bulletins= BulletinsRecord::find() ->where([ 'AND', ['status'=>'public'], [ 'OR', ['like','title', $search], ['like','info', $search], ['like','city', $search], ], ]) ->all(); Ну это круто. Это синтаксис запросов именно Yii? C sql встречался и использовал, но такую форму записи увидел впервые. Спасибо. Урок очень понравился
Научился: Создавать алгоритм поиска по вводимому в поле search контенту. Трудности: Всё получилось, Однако есть много вопросов:
Когда система не находит искомое слово - ничего не происходит. На мой взгляд должно быть сообщение типа: Введенный текст не найден.
В моей программе обнаружилась некорректная работа.
Я ввел заведомо ввёл несуществующий текст "Куку" (см.скриншот). К моему удивлению система нашла объявление. Я не понял почему.
Интересно, это общий БАГ или только мое "достижение".
Есть еще несколько идей как улучшить систему поиска.
Научился: Научился выполнять поиск в таблице базы данных с помощью операторов AND, OR, LIKE с использованием yii2. Добавил действие actionSearch в контроллер SiteController. Реализовал в нем поиск всех объявлений, у которых поле статус равно значению public и содержат искомый текст в поле заголовок, информация или город.