@Se_5

Как организовано на сайтах избранное или допустим корзина в интернет магазинах?

Подскажите как организовано на сайтах избранное или допустим корзина в интернет магазинах ?
То есть изначально в общем списке возле каждого названия есть кнопка “добавить в избранное”, после нажатия выводим вместо нее кнопку “Удалить из избранного”.
Важно чтобы пользователь не мог добавить себе два одинаковых пункта.

Допустим у меня две таблицы:
“Каталог ссылок” – ссылки с описанием

5a420cbf9f63c181603749.jpeg
и “избранное” – хранит id добавленной в избранное ссылки и id пользователя который ее добавил

5a420d4da459e975910754.jpeg
Изначально из “Каталог ссылок” выводится так

5a420aff431bc629688684.jpeg
Теперь пользователь ( User 5 ) добавил к себе в избранное ссылку “ Ссылка 11111” (Описание 2 ).
Для него теперь каталог должен выглядеть так

5a420b0a31c43115225117.jpeg
Единственное что смог сделать так это не выводить пользователю ссылки из общего каталога те которые он добавил ( увидеть он их может в личном кабинете ), но это не вариант.
Выбирал следующим образом:

SELECT * FROM “Каталог ссылок” WHERE id_cat NOT IN (SELECT Id_url FROM “избранное” WHERE Id_user = User 5)
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Таблица:
id | user_id | thing_class | thing_id

Ну и соответственно ищем любую сущность к ней join и GroupBy
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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