|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Futur Membre du Club
![]() Inscription : juin 2011 Messages : 74 ![]() |
Je voudrais utiliser joinLeft dans MVC Model
J'ai deux tables: d et n, il y a d.poids et n.poids, je veux retirer les deux poids, mais je sais pas dans mon view, comment à faire ça? dans MVC Controller: Code :
Code :
Code :
Merci!! |
||||||
|
|
00
|
|
|
#2 | ||||
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
Bonjour,
lors de la construction de ta requête utilise des alias pour distinguer les deux champs 'n.poids' et 'd.poids': Code :
Code :
|
||||
|
|
00
|
|
|
#3 | |||
|
Futur Membre du Club
![]() Inscription : juin 2011 Messages : 74 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#4 | ||
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
Et si tu essayes:
Code :
|
||
|
|
00
|
|
|
#5 | |||
|
Futur Membre du Club
![]() Inscription : juin 2011 Messages : 74 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#6 | ||||
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
as-tu essayé au moins?
$id correspond à la valeur de la clé de ton tableau associatif $this->array_poids car $array_poids doit être de la forme: Code :
$id n'a rien à voir avec ton champ 'id' de ta table, t'aurais pu faire : Code :
|
||||
|
|
00
|
|
|
#7 | |||||
|
Futur Membre du Club
![]() Inscription : juin 2011 Messages : 74 ![]() |
Citation:
|
|||||
|
|
00
|
|
|
#8 | ||
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
ta boucle "foreach" se situe dans ta vue, tu n'interviens donc plus dans tes tables: tu ne fais donc appel ni à ta clé primaire "id" ni "ide".
Dans ta vue, tu as reçu un tableau: $this->array_poids qui contient deux colonnes poids1 et poids2 (cf. ta requête $select). Par exemple, ton tableau $array_poids pourra ressembler à cela: ------------------------- | poids1 | poids2 | ------------------------- | __2___ | __3___| | __4___ | __5___| | __6___ | __7___| pour parcourir un tel tableau en php, avec une boucle "foreach" tu peux faire: Code :
$i = 0; $poids = array('poids1'=>2, 'poids2'=>3), puis $i = 1; $poids = array('poids1'=>4, 'poids2'=>5) puis $i = 2; $poids = array('poids1'=>6, 'poids2'=>7). fin de parcours. Tu vois donc que $i (que j'ai appelé dans mes post précédents $id ou $key) n'a rien à voir avec la clé primaire de ta table mais correspond au numéro de la ligne du tableau $array_poids lors de son parcours. Voilà j'espère avoir été clair..... |
||
|
|
00
|
|
|
#9 | |||
|
Futur Membre du Club
![]() Inscription : juin 2011 Messages : 74 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#10 | ||||
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
J'ai fais une erreur dans la boucle "foreach" au lieu de $array_poids il faut mettre $this->array_poids:
Code :
Code :
|
||||
|
|
00
|
|
|
#11 | |||||||
|
Futur Membre du Club
![]() Inscription : juin 2011 Messages : 74 ![]() |
Citation:
Code :
|
|||||||
|
|
00
|
|
|
#12 | ||
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
Ceci indique que le résultat renvoyé par ta fonction n'est pas un tableau mais un objet de type Zend_Db_Table_Rowset.
Dans ta boucle foreach tu dois donc procéder autrement pour récupérer tes 2 valeurs de poids: Code :
|
||
|
|
00
|
|
|
#13 | |||
|
Futur Membre du Club
![]() Inscription : juin 2011 Messages : 74 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#14 |
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
ouiiiii
désolé il s'agit d'une erreur de ma part!!! |
|
|
00
|
|
|
#15 |
|
Futur Membre du Club
![]() Inscription : juin 2011 Messages : 74 ![]() |
Merci beaucoup ! J'ai résolu mon problème
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com