2013-08-07 4 views
1

Je google et google et lis 100000 tutoriels mais je pense que c'est inposible à faire dans le codeigniter sur le modèle, le contrôleur et les vues.Codeigniter Données de base de données imbriquées

Am Tring pour montrer mes enregistrements de base de données comme ceci:

Default Category 
    |----- Sub category 
      | ----One more category 
       |----- Somthing else 

J'essaie avec LFT et TGB, mais je ne Col. bien comprendre que vraiment concept.

J'ai lu ceci et essayé cette fonction pour optimiser dans le modèle de Codeigniter mais cela ne fonctionne que dans le modèle. http://www.sitepoint.com/hierarchical-data-database-2/

http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/

J'ai maintenant db simple, sheme: Catégories avec id Col., id_parent, titre

Any1 peuvent me donner un exemple simple ... S'il vous plaît

Merci

+0

vous devez utiliser 'foreach()' imbriqué – Kyslik

Répondre

0

En supposant que la structure de table de base suit:

  • id
  • parent_id
  • Nom

Vous devez faire une boucle imbriquée.

Quelque chose comme:

SELECT * FROM table WHERE parent_id = 0; # First level 
SELECT * FROM table WHERE parent_id = ?; # Subsequent levels 

Normalement, vous devriez alors construire ce dans un objet dans votre modèle qui retourne quelque chose comme un tableau avec des enfants en elle. Nous ferions normalement cela avec une fonction qui s'appelle elle-même et retourne un objet que nous ajoutons à l'objet précédent. Méfiez-vous des fonctions récursives, cependant, ils ont tendance à se tromper sur vous!

Espérons que cela aide.

Questions connexes