Здравствуйте. Есть что-то похожее на каталог. 3 таблицы - catalog(каталог), section(разделы), product(товары). Section связывается с catalog, а product связывается с section. Через gii всё сгенерил.
На сайте нужен поиск. Подскажите, пожалуйста, вариант алгоритма для поиска. Ведь пользователей может ввести Ноутбуки(catalog) или Ноутбуки Acer(catalog + section) или Acer(section) или Монитор Acer XXX(catalog+section+product) или XXX(product).
Если допустим вводилось бы Ноутбук Acer, то получал получал бы id_catalog через
catalog_name LIKE '%Ноутбук%'
. Затем бы получал section.id_section совпадения при
catalog_id = '$catalog' AND section_name LIKE '%Acer%'
. Ну и зная id_section найти product дело одного запроса.
Но ведь пользователь может ввести что угодно. Поэтому не могу придумать алгоритм. Буду рад любому совет.
Заранее спасибо.