Bonjour à tous,

J'ai commencé la POO depuis peu, je ne maîtrise donc pas tous les aspects.
Je développe actuellement un site sous CodeIgniter, et j'ai un problème que j'ai maintes fois rencontré mais hélas jamais résolu.

Voici des tables pour exemple :

CATEGORIES

| id | libelle |
|------------------|
| 1 | vetements |
| 2 | visage |
| 3 | chapeau |



SOUS-CATEGORIES

| id | libelle | idCategorie |
|-------------------------------|
| 1 | t-shirt | 1 |
| 2 | short | 1 |
| 3 | casquette | 3 |
| 3 | cheveux | 2 |

J'aimerais pouvoir établir un arbre de catégories, c'est-à-dire quelque chose dans le genre (par rapport à l'exemple précédent) :

- Vetements
-- t-shirt
-- short
- Visage
-- Cheveux
- Chapeau
-- Casquette

Dans un contexte procédural, j'aurais simplement fait (le code est peut être faux, je l'ai écris vite fait) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
$categories = mysql_query("SELECT * FROM categories");
while ($categorie = mysql_fetch_object($categories)) {
	echo '- '.$categorie->libelle;
	$souscategories = mysql_query("SELECT * FROM souscategories WHERE idCategorie = '".$categorie->id."'");
	while ($souscategorie = mysql_fetch_object($souscategories)) {
		echo '-- '.$souscategorie->libelle;
	}
}
Mais là, comment faire pour respecter le modèle MVC et donc ne pas afficher les résultats dans mon modèle ni mon controlleur mais uniquement dans ma vue ?

J'espère avoir été suffisamment claire.

Merci d'avance pour votre aide,
Pauline.