2017-07-11 2 views
0

Nouveau sur OpenCart et j'ai des problèmes. Je tente d'obtenir la somme d'une colonne à partir d'une table et de l'afficher sur une page. J'ai essayé quelques itérations du suivant mais obtiens toujours une erreur variable indéfinie. J'ai été bloqué sur cela pendant un moment et je ne suis pas sûr de ce que je fais mal.OpenCart passant du contrôleur à la vue

mon modèle:

public function getSum() { 
     $amount_total = $this->db->query("SELECT FROM oct_donate SUM(amount) as amount_sum"); 
     $sums = $amount_total->row["amount_sum"]; 
     return $sums; 
     } 

mon contrôleur:

public function sum() { 

     $data['total_sum']=$this->load->model('revenue/order')->getSum();  

    } 

Vue: <?php echo $total_sum; ?>

+0

Votre requête a toujours une mauvaise syntaxe. Vous voulez "SELECT SUM (montant) comme montant_sum DE oct_donate" –

Répondre

1

Le problème est dans votre code du contrôleur. Vous devez d'abord charger le modèle, puis appeler sa méthode. Mettez à jour le code.

public function sum() { 
    $this->load->model('revenue/order') 
    $data['total_sum']=$this->model_revenue_order->getSum(); 
} 

Votre requête est également incorrecte. Je pense que vous avez manqué de sélectionner des colonnes. Il devrait être

$this->db->query("SELECT SUM(amount) as amount_sum FROM oct_donate"); 
+0

merci, j'ai fait les changements, mais toujours obtenir une erreur variable indéfini. –

+0

J'ai mis à jour ma réponse. S'il vous plaît vérifier maintenant –