|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre Expert
![]() ![]() Inscription : octobre 2005 Messages : 3 398 ![]() |
Bonjour,
Je me suis mis à utiliser le Zend Framework dans mes applications PHP afin d'avoir un code plus propre, plus efficace. J'aimerai faire lier des tables entre-elles. Cette question revient assez souvent sur le forum, et la question est souvent la même : voir le tutoriel de Julien Pauli à ce sujet. Ce que j'ai fait. Cependant, il propose une solution qu'il juge lui même peu efficace au niveau des performances, puisqu'il n'y a pas de jointure au niveau des requêtes SQL, par conséquent, il faut plusieurs requêtes avant d'obtenir le résultat voulu. Voici comment je faisais un chemin de fer avec Doctrine : La classe Page, qui représente une page de mon site : Code :
Code :
|
||||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
je n'ai jamais utilisé Doctrine donc je suppose qu'il y a une requête d'exécutée à chaque appel de $parentroad->Parent c'est ça ?
ce que tu cherches à faire c'est de l'optimisation des ressources et donc ça n'a "rien à voir" à avec la POO puisque en théorie l'optimisation de ton code doit se faire à la fin du développement quand tout est en place et que ça fonctionne une solution pour réduire le nombre de requête serait d'avoir un structure de ce genre pour la table Page : http://sqlpro.developpez.com/cours/arborescence/ mais encore une fois je te propose une solution où tu dois revoir une grande partie de ton code, j'en suis conscient
__________________
Modérateur PHP |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Inscription : octobre 2005 Messages : 3 398 ![]() |
Effectivement, j'avais lu ce tutoriel pour tout autre chose, mais comme je n'ai pas encore écrit beaucoup de code afin de partir sur de bonne base, implémenter ce système n'est pas très long.
En fait, je ne suis pas sûr que Doctrine fasse une requête à chaque appel $page->Parent, peut être qu'il charge tous les parents dès la première requête, mais je n'ai pas vérifié. En attendant je vais faire la méthode de Julien, mais cela est frustrant, car j'ai justement essayé ZF pour éviter ce genre de situation Merci. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com