Planifier les modèles
Exclusif Premium
Débloquez votre potentiel ! ✨
Cette session fait partie de notre programme Premium exclusif
+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors
Prêt à passer au niveau supérieur ?
Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte00:00:00 :Dans les parties qui vont suivre, on va s'intéresser à la gestion du panier de l'utilisateur.On va lui permettre d'ajouter des éléments dans son panier, de les supprimer.
00:00:08 :Toutes ces choses qui vont lui permettre à terme d'acheter les produits de notre site.Pour l'instant, on va s'occuper de la planification des modèlespuisque pour gérer le panier d'un utilisateur, on va avoir besoin de deux modèles supplémentaires.
00:00:20 :Un premier modèle qui va représenter les articles que l'utilisateur souhaite acheteret un second modèle qui va représenter le panier de l'utilisateuret qui sera donc relié à ces articles.
00:00:29 :Le modèle pour représenter les articles dans le panier,il devra être rattaché à un utilisateur, un produitet nous indiquera également la quantité que l'utilisateur souhaite acheterainsi que l'état de la commande.
00:00:41 :Donc ça fait pas mal de choses.Je vais déjà les planifier comme on l'avait fait pour le modèle du produit.Donc on va avoir ici un modèle pour un articleet ce modèle, on va l'appeler Order,donc le mot anglais qu'on utilise généralement pour parler d'une transaction.
00:00:55 :Donc qu'est-ce qu'on va avoir pour cet article ?On va avoir donc un utilisateurqui est l'utilisateur qui souhaite acheter cet article tout simplement,un produit, donc le produit qu'on souhaite acheter,la quantité puisqu'on peut vouloir plusieurs fois un même élément,si vous voulez acheter par exemple deux ou trois paires de chaussures, c'est votre droit
00:01:12 :et on va également avoir un champ pour savoir si l'article a été commandé ou non.Donc pour l'utilisateur et le produit,là on va avoir des champs qui vont être reliés à d'autres modèles.
00:01:22 :Donc on va voir comment les créer dans la prochaine partie.C'est des champs qui vont être reliés à d'autres éléments dans notre base de données.
00:01:28 :On retrouve là l'esprit de l'ORM, Object Relational Mapping.On a cette relation dans les bases de données qui sont présenteset donc on va faire cette relation directement avec les champspour pouvoir relier différents éléments de notre base de données les uns avec les autres.
00:01:42 :Pour la quantité, ça va être très simple,on va avoir un nombre entier, donc un Integeret pour la commande, ça va être un boulet 1.
00:01:48 :On veut juste savoir si l'élément a déjà été commandé ou non.Ça nous permettrait par exemple d'afficher sur une pageles commandes précédentes de l'utilisateurpour qu'il puisse avoir un historique de ses commandes passées.
00:01:59 :Donc voilà pour l'article.Ensuite, on va avoir le panier utilisateurqu'on appelle en anglais Cart.Donc c'est ce nom qu'on utilisera pour le modèle.Le panier d'utilisateur, de la même façon,il va être relié à un utilisateurpuisque chaque utilisateur ne va avoir la possibilité d'avoir qu'un seul panier.
00:02:15 :Donc chaque utilisateur sur notre site va pouvoir créer un panieret y ajouter des articles dedanset ces articles, eux, seront liés à des produits.
00:02:23 :Donc ce panier, qu'est-ce qu'on va avoir d'autre à part l'utilisateur ?On va avoir les articles.Et là, je mets bien un S icipuisqu'on peut avoir plusieurs articles dans son panier.
00:02:32 :Et on va avoir également un statutpour savoir si le panier a été commandé ou non.Donc là encore, dans une logique de pouvoir afficher cette informationune fois qu'on a passé commandepour pouvoir par la suite direvous avez déjà commandé ce panier avec ces articles par exemple.
00:02:47 :Et en plus, sur ce modèle, on va également rajouter une datedonc date de la commandepour savoir à quelle date et à quelle heure la commande a été passée.
00:02:56 :Donc voilà pour la planification.Là encore, il y a probablement des champs qu'on devra rajouter par la suite.Là, c'est vraiment la base.Juste ce qu'il me semble nécessaire d'avoirpour pouvoir créer un panier de baseavec des articles à l'intérieuret pour avoir une informationà savoir si les articles et le panier ont été commandés ou non
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.