2011-10-01 6 views
-2

Ok, voici ce que je suis aux prises avec.codeigniter mysql requête à tableau multidimensionnel (liste imbriquée)

J'ai un menu déroulant sur mon site qui est essentiellement une liste imbriquée. Il obtient ses informations de ma base de données. Maintenant j'ai fait ce travail comme un morceau de code de procédure mais j'essaye maintenant de le séparer dehors pour un cadre de MVC. Maintenant, je pense que si j'utilise le modèle pour obtenir les informations de la table, transmettez cela au contrôleur sous la forme d'un tableau multidimensionnel et le transmettre à la vue où j'accéderai alors au tableau pour remplir la liste. J'ai besoin (ou je pense) de le faire de telle sorte que lorsque je crée une autre vue pour les appareils mobiles, je peux reformater pour convenir.

Jusqu'à la fin.

* table 'sch_cat' *

sch_cat_uid (primery {id parent}),

sch_cat_id,

sch_cat_order,

sch_cat_name.

tableau sch_subcat

sch_subcat_uid,

sch_subcat_order,

sch_subcat_name,

sch_subcat_href.

sch_subcat_parent (référence « shc_cat_uid » de la table « sch_cat »)

L'objectif principal est de mettre les informations ici au tableau, mais je don'y vraiment savoir où commencer ici, donc tout et pointeurs apprécié oh et si Je suis bien de base ne me sens pas timide en m'appelant un aplomb !.

Vive Troy

+0

Il existe de nombreuses questions connexes similaires sur SO. Souvent pour les listes de navigation. Vous pouvez parcourir un peu et lire, car vos questions couvrent plusieurs parties comme l'interrogation, la création d'une structure de données et la partie vue. – hakre

+0

Désolé pour la confusion, je peux gérer la vue et le contrôle si je peux obtenir les données dans un tableau. J'ai ceci fonctionnant dans le code procédural mais cela construit à peu près une liste HTML avec des boucles. J'étais plus demandé que dans MVC serait-il préférable d'envoyer l'information à partir du modèle comme un tableau multidimensionnel. Puis passez le tableau du contrôleur à la vue où je peux ensuite construire la liste comme je l'ai fait précédemment dans mon code de procédure.Oh et la question principale est la première partie comment obtenir les requêtes à un tableau multidimensionnel. – apeitup

Répondre

2

Avez-vous regardé en utilisant CodeIgniters Active Record classe? Comme pour interroger les données d'une base de données avec la classe, vous pouvez facilement faire revenir comme vous le souhaitez, je crois que la fonction particulière que vous recherchez est result_array().

En ce qui concerne la pratique MVC, il suffit que l'interrogation de ces éléments soit dans un modèle, que le contrôleur attrape et passe à la vue correcte.

Questions connexes