|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Membre habitué
![]() Inscription : octobre 2008 Messages : 745 ![]() |
Bonjours,
Je suis en pleine reflexion, et j'essaye de comprendre comment fonctionne la gestion de la base de donné. Citation:
Code :
Et si on met rien le nom de la classe et prise comme nom de classe. Vous pourriez m'expliquer a quoi sert le reste ? Merci |
|||
|
|
00
|
|
|
#2 | ||||||||
|
Membre confirmé
![]() ![]() Lucas CORBEAUXChef de projet MOE Inscription : février 2003 Messages : 158 ![]() |
Pour la version longue, il faut aller du côté de la doc : http://framework.zend.com/manual/en/...tionships.html
Pour la version courte $_dependentTables est un tableau des classes (important : c'est le nom de la classe qu'il faut mettre ici, pas de la table) qui sont "dépendantes" de la table que tu définis. Par exemple, comme il y a une clé étrangère vers la table accounts dans bugs, Bugs apparaît dans le tableau $_dependentTables de la table Accounts. Ca permet de récupérer les objets dépend d'un Zend_Db_Table_Row via une méthode "magique" find*(), ex : Code :
Par exemple, en définissant le $_referenceMap dans Bugs comme dans l'exemple, on peut accéder au compte utilisateur via une méthode "magique" findParent*(). Code :
Code :
Code :
Si tu n'as à te rappeler que d'une chose de tout ça, c'est que chacune de ces méthodes entraine un appel à la base de données... Il faut donc s'en servir en connaissance de cause, et souvent avec parcimonie. |
||||||||
|
00
|
|
|
#3 | ||
|
Membre habitué
![]() Inscription : octobre 2008 Messages : 745 ![]() |
Ok donc pour bien comprendre tous sa je vais essayer de creer mon menu dynamique (recuperer les nom et url dans une BDD) etape par etape en m'inspirant de votre experience et assayer de prendre de bonne habitude
Actuellement tu me parles de plein de chose et je suis pas encore apte a comprendre. Donc pour mon menu voici la table (provisoire, et simplifié) : Code :
Pour expliquer ma configuration voci un petit resumer : - Utilisation d'un layout (APPLICATION_ROOT / layouts / scripts / layout.phtml) Dans layout.phtml j'inclus la page (APPLICATION_ROOT / modules / default / views / scripts / template / top / menu / menu.phtml) Donc si vous comprenez bien menu.phtml contien mon menu qui va etre dynamique. Premierement je commence par quoi ? |
||
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() ![]() Lucas CORBEAUXChef de projet MOE Inscription : février 2003 Messages : 158 ![]() |
En toute honnêteté, je ne pense pas que commencer par un menu dynamique soit la façon la plus simple de commencer à utiliser Zend_Db : des exemples simples de CRUD permettront de débuter plus sereinement, en ajoutant petit à petit des relations et des formulaires plus complexes.
Si vraiment le menu est une priorité, je ferais comme ça : - Exécuter une requête pour ramener tous les éléments de la table. - Transformer les données de la requête en un tableau (ou un Zend_Config) pouvant être lu par un objet Zend_Navigation. - Utiliser Zend_Navigation dans le layout pour afficher mon menu. Du reste, il faut que tu prennes le temps de lire la doc pour chaque module que tu veux utiliser (Zend_Db et Zend_Navigation...) et que tu n'hésites pas à jeter un oeil dans le source pour voir comment ça fonctionne, c'est une des (sinon la) meilleures façons de lever un doute ou de répondre à ses questions. |
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : octobre 2008 Messages : 745 ![]() |
Vous parlez comme si je demandé de faire quelque chose d'ultra compliqué !
Je rappel que justement j'ai le menu parcque iln'ya rien de plus simpls. En php normal se serai juste une petite boucle while qui liste tous. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com