Помогите сохранить элементы корзины в сеансе / базе данных - PullRequest
2 голосов
/ 26 декабря 2010

Я использую Kohana, но я думаю, что этот вопрос может относиться к PHP в целом.

У меня возникают проблемы с концепцией, как это сделать - мне нужно хранить предметы в корзине (я знаю, основные вещиздесь), и, кажется, не может придумать лучший способ хранения / извлечения этой информации.Я могу просто отлично хранить количество товаров в корзине, но не могу понять, как хранить каждый отдельный товар в корзине (у меня была идея хранить каждый из них с ключом item_1, item_2 и т. Д.).Другая идея заключалась в том, чтобы хранить в массиве, но я понятия не имею, как сохранить массив в базе данных, и как затем получить его.Вопрос нуб, я знаю, но любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 26 декабря 2010

Для хранения корзины и ее товаров в базе данных создайте 3 таблицы:

Cart        CartItem      Product
========    ==========    =========
CartID   <- CartID        ProductName
            ProductID  -> ProductID
            CartItemID

Гораздо лучший способ - сохранить массив в сеансе.Для этого вы можете использовать встроенные функции PHP:

<?php

session_start();

include "./get_cart_items.php";

// write to session
$_SESSION['cart'] = $cartItemsArray;

Чтобы прочитать содержимое позже:

<?php

session_start();

// read from session    
$cartItemsArray = $_SESSION['cart'];
...