Codeigniter: la récupération des enregistrements et de la somme
J'ai le tableau suivant et j'essaie d'afficher la somme de p_total
ainsi que tous les autres enregistrements de la table. J'ai réussi à afficher le montant total, mais si je l'affiche, seules les valeurs de la première ligne de la table s'affiche. Bien que la somme de p_total montre correctement 600 .
Pourriez-vous s'il vous plaît dites-moi où est le problème dans mon code ci-dessous:
Merci d'avance 🙂
Ma Table DB:
p_id p_name p_quantity p_rate p_total user_id
1 Pepsi 12 30 360 1
2 Hot Breads 12 20 240 1
J'ai le code suivant dans mon modèle
$this->db->select('*,SUM(temporary_table.p_total AS Total');
$this->db->from('temporary_table');
$this->db->where('user_id',$user_id);
$getData = $this->db->get('');
if($getData->num_rows() > 0) {
return $getData->result_array();
}
else {
return null;
}
C'est mon contrôleur:
$this->load->model('mod_sales');
$data['records']= $this->mod_sales->add_to_temporary_table($user_id);
Mon Point De Vue:
foreach ($records as $row)
{
<td><?php echo $row['p_name'];?></td>
<td><?php echo $row['p_quantity'];?></td>
<td><?php echo $row['p_rate'];?></td>
<td><?php echo $row['p_total'];?></td>
}
<?php echo $row['Total'];?>
Vous devez vous connecter pour publier un commentaire.
De votre point de Vue:
Vous avez un total et la liste séparée.
De sortie:
Vous êtes absent
GROUP BY
clause.Que je comprends, vous voulez que cette:
Pas familier avec CodeIgniter, mais devinant vous avez besoin de cette ligne après "où":
$this->db->group_by('p_id'); I get the second row as well as the first row but this time the
somme " montre en valeur correcte. Il montre lesp_total
valeur de la deuxième ligne. `