par
Ryle » 03 déc. 2007, 12:04
Hmmm... disons que tu peux stocker un tableau dans ta base à l'aide de la fonction serialize() qui va linéariser ton tableau (c'est à dire le transformer en une chaine texte que tu vas pouvoir stocker dans ta base et qu'il te suffira de dé-sérialiser pour reconstituer le tableau à partir de ta chaine).
Maintenant, je trouve ça assez vilain, d'autant qu'on ne pourra absolument rien en faire de ce tableau une fois dans ta base. Je te préconise donc de créer une table avec le détail de la commande (tel que tu dois je pense le stocker dans ta session): l'id de la commande, l'id de l'article commandé, la quantité, éventuellement le prix (bien que tu l'ais normalement déjà dans tes descriptions de produits, mais tu peux vouloir le conserver en supposant qu'il puisse varier dans le temps ou qu'il y ait un tarif dégressif), etc.
Tu conserves ainsi toutes les informations liées à ta commande, et surtout tu peux les exploiter pour retrouver quel jour tel produit a été commandé, combien de fois ce client à acheter un article, voir les articles les plus vendus, etc

Hmmm... disons que tu peux stocker un tableau dans ta base à l'aide de la fonction serialize() qui va linéariser ton tableau (c'est à dire le transformer en une chaine texte que tu vas pouvoir stocker dans ta base et qu'il te suffira de dé-sérialiser pour reconstituer le tableau à partir de ta chaine).
Maintenant, je trouve ça assez vilain, d'autant qu'on ne pourra absolument rien en faire de ce tableau une fois dans ta base. Je te préconise donc de créer une table avec le détail de la commande (tel que tu dois je pense le stocker dans ta session): l'id de la commande, l'id de l'article commandé, la quantité, éventuellement le prix (bien que tu l'ais normalement déjà dans tes descriptions de produits, mais tu peux vouloir le conserver en supposant qu'il puisse varier dans le temps ou qu'il y ait un tarif dégressif), etc.
Tu conserves ainsi toutes les informations liées à ta commande, et surtout tu peux les exploiter pour retrouver quel jour tel produit a été commandé, combien de fois ce client à acheter un article, voir les articles les plus vendus, etc :)