|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 519 ![]() |
Bonjour,
La fonction classeLesPhotos de la classe suivant me rend un RowSet: Code :
Code :
merci |
||||
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2007 Messages : 41 ![]() |
Hello!
Je pense que tu fais ça question de performance (pour ne pas récupérer toutes les colonnes de ta table photos), c'est juste? Dans tous les cas, ça rejoint une question que j'ai eu posé à la mailing list officielle: http://www.nabble.com/The-models-and...292s16154.html Apparemment, ce n'est pas trop possible... Si tu préfaire avoir un objet à la place d'un tableau, tu peux changer le mode du fetch: Code :
$db->setFetchMode(Zend_Db::FETCH_OBJ); Je ne sais pas si ma réflexion est juste, mais un modèle c'est surtout fait pour développer rapidement et avoir un objet complet (donc c'est normal qu'il cherche toute les données dans la table avant de construire l'objet non?). Ce qui engage une autre question que j'ai posé ce matin à la mailing list officielle: pour savoir où placer les requètes sql qui n'appartienne pas à un modèle... http://www.nabble.com/Best-practices...450s16154.html |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 519 ![]() |
merci pour ta réponse !
au final, est-ce que tu as compris quelle était la bonne facon de faire les requetes sur la base ? pour l'instant, j'ai des fetchAll() sur des objets étendant Zend_Db_Table, ou alors des select() avec le code SQL a l'interieur (dans les actions des controleurs ou dans la description des classes de mes Zend_Db_Table). c'est sympa de pouvoir faire a peu près la même chose de différentes façons, mais j'aimerai bien connaitre la bonne si tu as réussi a trouver une réponse, je suis preneur! |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
Après, c'est vrai que dans un souci de performance, tu peux éventuellement optimiser tes requêtes, mais ce n'est à faire que si c'est indispensable. Il ne sert à rien d'optimiser à tort et à travers si ce n'est pas utile. Donc, personnellement, je dirais que tu peux toujours utiliser la méthode du fetchAll(), mais je n'ai pas une grand expérience du Zend Framework.
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 519 ![]() |
j'ai un exemple ou je ne peux pas utiliser fetchAll.
Dans le cas de jointures, je ne vois pas ou les mettre dans une requête fetchAll. Si j'utilisais des clef etrangeres, je pourrais sans doute m'en passer (des jointures) mais dans mon cas, je n'ai pas le choix. qqu'un sait comment faire des jointures dans un fetchAll qui rend un joli RowSets bien agreable a utiliser ? |
|
|
00
|
|
|
#6 | |||
![]() ![]() Ingénieur développement logiciels Inscription : mai 2002 Messages : 3 725 ![]() |
Citation:
Code php :
Je cherche une méthode plus propre, mais je ne trouve pas
__________________
Tutoriels sur les UPS, e-commerce, PHP, critiques de livres... Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles. Je n'ai rien à voir avec la société www.ovh.com ! |
|||
|
|
00
|
|
|
#7 |
![]() ![]() Ingénieur développement logiciels Inscription : mai 2002 Messages : 3 725 ![]() |
On n'est pas les seuls à être frustrés par cette limitation du ZF
Voici un exemple de ce qu'il faudrait : avec un peu de chance ce sera intégré un jour, julien tu peux confirmer ? http://framework.zend.com/wiki/displ...ommentId=38453
__________________
Tutoriels sur les UPS, e-commerce, PHP, critiques de livres... Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles. Je n'ai rien à voir avec la société www.ovh.com ! |
|
|
00
|
|
|
#8 | |
|
Futur Membre du Club
![]() Inscription : octobre 2007 Messages : 13 ![]() |
Citation:
@+ |
|
|
|
00
|
|
|
#9 | |
![]() ![]() Ingénieur développement logiciels Inscription : mai 2002 Messages : 3 725 ![]() |
Citation:
__________________
Tutoriels sur les UPS, e-commerce, PHP, critiques de livres... Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles. Je n'ai rien à voir avec la société www.ovh.com ! |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com