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:
1 2 3 4 5
|
foreach($array_poids as $i=>$poids){
echo $poids['poid1'] ;
echo $poids['poid2'];
} |
Ta boucle va donc faire le parcours suivant:
$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.....