帮助在会话/数据库中存储购物车项目

时间:2010-12-26 07:39:33

标签: php kohana-3

我正在使用Kohana,但我认为这个问题可能与PHP有关。

我无法概念化如何执行此操作 - 我需要将项目存储在购物车中(我知道,这里是基本的东西),并且似乎无法想到存储/检索此信息的最佳方式。我可以很好地存储购物车项目的数量,但无法看到如何在购物车中存储每个单独的商品(我的一个想法是用item_1,item_2等键存储每个商品)。其他想法是存储在数组中,但我不知道如何在数据库中存储数组,以及如何检索它。我知道,Noob的问题,但任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

要将购物车及其商品存储到数据库中,请创建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'];