Запрос к базе данных с помощью названия а не ключа?
Привет!
Недальновидно спроектировал базу данных.
Есть список категорий и у каждой кнопка получения всех товаров.
При нажатии на кнопку отправляется запрос в базу данных на вывод всех товаров этой категории. Можно ли в запросе указывать название категории? а не ее краткий уникальный ключ.
Например, выбор товаров по названию категории "Шоколад темный классический", вместо "category1"
Не могут возникать ошибки выборки товаров из-за пробелов или символов в названии категории?
Выглядит как колхоз, но для запроса по ключу категории, нужно много чего переделывать)
Создайте для категории дополнительно поле slug и генерируйте уникальное название, например:
Шоколад темный классический в slug будет - "shocolad-tionyj-klassicheskij"
После этого можете со спокойной душой обращаться в бд через slug, а не id.
Для генерации slug есть множество плагинов, например https://github.com/sunrise-php/slugger
Mesuti, ничто не мешает вам добавить новое поле, только для того, чтобы отображать его в url, главное убедитесь, чтобы оно было уникальны (средствами БД, или на уровне php)
id - используют для джойнов, потому что это быстро, гарантирует уникальность и отказываться от них не нужно.