Bonjour à tous,
Je rencontre actuellement un problème conceptuel au moment de faire mes objets PHP.
Je vais prendre un exemple simple, imaginons qu'une boutique peut avoir de 0 à N produits et que 1 produit peut appartenir de 0 à N boutique. Comment représenter ça?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 class Boutique{ private $id; private $nom; function __construct($nom, $id=null) { $this->id = $id; $this->nom = $nom; } public function getId() { return $this->id; } public function setId($id) { $this->id = $id; } public function getNom() { return $this->nom; } public function setNom($nom) { $this->nom = $nom; } }1) Faut il mettre une liste de produits dans la classe boutique?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 class Produit{ private $id; private $nom; private $prix; function __construct($nom, $prix, $id=null) { $this->id = $id; $this->nom = $nom; $this->prix = $prix; } public function getId() { return $this->id; } public function setId($id) { $this->id = $id; } public function getNom() { return $this->nom; } public function setNom($nom) { $this->nom = $nom; } public function getPrix() { return $this->prix; } public function setPrix($prix) { $this->prix = $prix; } }
2) Faut il mettre une liste de boutique dans la classe produit?
3) Faut il créer une classe permettant de lier les 2?
Bref, je suis un peu perdu, si je met une liste, alors au moment où je requête, j'ai un risque de récupérer toute ma base de données en 1 seule requête.
Comment traitez vous ce genre de cas?
Partager