Size: a a a

Laravel для начинающих

2020 November 19

a

allpeg in Laravel для начинающих
опять же, тогда оверхэд хранения базы в сессии много больше сравнений. массив-то уже распакован из сессии в память, ЕМНИП.
источник

a

allpeg in Laravel для начинающих
много больше затрат на сравнение*
источник

a

allpeg in Laravel для начинающих
так что сравнивай в лоб и не парься. а волнует производительность так храни корзину на клиенте))
источник

И

Игорь in Laravel для начинающих
allpeg
опять же, тогда оверхэд хранения базы в сессии много больше сравнений. массив-то уже распакован из сессии в память, ЕМНИП.
Корзина имеется только в сессии, потому что у пользователя отсутствует личный кабинет. Заказ передается админу и он сам дальше этим всем занимаемся
источник

a

allpeg in Laravel для начинающих
Игорь
Корзина имеется только в сессии, потому что у пользователя отсутствует личный кабинет. Заказ передается админу и он сам дальше этим всем занимаемся
> Корзина имеется только в сессии, потому что у пользователя отсутствует личный кабинет.

одна цмс на букву даблвэ с плагином на букву даблвэ, если мне не изменяет память, не стесняется хранить в бд корзины анонимных пользователей
источник

SG

Sergey Gerasimov in Laravel для начинающих
Игорь
product_id, options, quantity
А если у product_id не будет опции из options? Где-то же хранится такой же набор свойств в БД?
Или у любого товара можно выбрать любую опцию?
источник

SG

Sergey Gerasimov in Laravel для начинающих
Есть у нас Футболка с принтом ХХХ - это product_id? Или это product_id + option_id?
источник

И

Игорь in Laravel для начинающих
Sergey Gerasimov
А если у product_id не будет опции из options? Где-то же хранится такой же набор свойств в БД?
Или у любого товара можно выбрать любую опцию?
Если не будет, значит нет набора. Значит они всегда аналогичны.
источник

И

Игорь in Laravel для начинающих
allpeg
> Корзина имеется только в сессии, потому что у пользователя отсутствует личный кабинет.

одна цмс на букву даблвэ с плагином на букву даблвэ, если мне не изменяет память, не стесняется хранить в бд корзины анонимных пользователей
А зачем мне это хранить в бд. Смысл?
источник

SG

Sergey Gerasimov in Laravel для начинающих
Игорь
Если не будет, значит нет набора. Значит они всегда аналогичны.
Ну как мне понять что товар с такой опцией не существует?
источник

SG

Sergey Gerasimov in Laravel для начинающих
Или я могу любой добавить?
источник

И

Игорь in Laravel для начинающих
Sergey Gerasimov
Есть у нас Футболка с принтом ХХХ - это product_id? Или это product_id + option_id?
Ну даже если это второй вариант, то набор одинаковый
источник

SG

Sergey Gerasimov in Laravel для начинающих
Игорь
Ну даже если это второй вариант, то набор одинаковый
Я тебя не понимаю
источник

И

Игорь in Laravel для начинающих
А атрибуты складывать в массив key-value
источник

И

Игорь in Laravel для начинающих
Если массив пустой и id товара совпадает, то это одинаковые товары
источник

И

Игорь in Laravel для начинающих
Это просто частный случай
источник

SG

Sergey Gerasimov in Laravel для начинающих
Давай конкретно
источник

a

allpeg in Laravel для начинающих
Игорь
А зачем мне это хранить в бд. Смысл?
потому что хранить данные в субд эффективней? в сессиях хранить это примерно то же, что грузить файл с диска в начале запроса и записывать обратно в конце запроса. хранятся они в session.save_path и сериализуются через serialize()

upd: кстати скрипты разные любят хранить сессии в субд.
источник

SG

Sergey Gerasimov in Laravel для начинающих
У тебя на сайте есть товар "Футболка", есть опция "Размер XL"
источник

SG

Sergey Gerasimov in Laravel для начинающих
Как понять что такой набор существует?
источник