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.....