alex4answ
@alex4answ

Как правильно будет сохранять url у товара в бд?

Есть 3 таблицы:

1. categories - категории товаров
2. products - товары
3. users - продавцы

А ссылка на продукты : /#user#/#category#/#product#/

То есть, подставляется имя продавца, id категории и id продукта

Я подумал, при обращении к url, мне нужно проверить существуют ли все 3 записи в таблицах ( существует ли продавец с именем #user#, существует ли категория принадлежащая продавцу с id #category# и так же продукт.

Но, может быть следует сохранить "скомпилированный" url прямо в продукте?
вида "igor/1/2"
И проверять существует ли продукт с таким url и владельцем

Не будет ли это костылем?

P.S. я знаю что в случае с id все просто, т.к у товара есть owner_id - владелец, и cat_id - id родительской категории, и можно просто их сравнивать, но мне нужно предусмотреть, возможно нужно будет обращаться на по id категории и товара, а по имени, потому такой вопрос

И весь вопрос в общем сводится к тому, что можно ли сохранить собранный юрл прямо в товаре?, чтобы ограничиться 1 простым запросом и все.
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 2
@d-stream
Готовые решения - не подаю, но...
А игорь и петя совершенно случайно не могут продавать совершенно идентичные товары?

Что будет, если петя сменит пол и имя?
Ответ написан
hack504
@hack504
И весь вопрос в общем сводится к тому, что можно ли сохранить собранный юрл прямо в товаре?, чтобы ограничиться 1 простым запросом и все.

да.

Обычная практика многих CMS хранить чпу урл в БД (таблица url_alias, например).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы