2017-07-11 5 views
0

Neu bei OpenCart und habe Probleme. Ich versuche, die Summe einer Spalte aus einer Tabelle zu erhalten und auf einer Seite anzuzeigen. Ich habe ein paar Iterationen des Folgenden versucht, aber immer einen undefinierten Variablenfehler erhalten. Ich war eine Weile auf dieser Sache und bin mir nicht sicher, was ich falsch mache.OpenCart Übergabe von Controller zur Ansicht

mein Modell:

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; 
     } 

mein Controller:

public function sum() { 

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

    } 

Ansicht: <?php echo $total_sum; ?>

+0

Ihre Abfrage hat immer noch eine schlechte Syntax. Sie wollen "SELECT SUM (Betrag) als Betrag_sum FROM Octdonate" –

Antwort

1

Das Problem in Ihrem Controller-Code ist. Sie müssen zuerst das Modell laden und dann seine Methode aufrufen. Aktualisieren Sie den Code.

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

Auch Ihre Abfrage ist nicht korrekt. Ich glaube, Sie haben es versäumt, Spalten auszuwählen. Es sollte

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

Danke, ich habe die Änderungen gemacht, aber immer noch undefiniert Variablenfehler. –

+0

Ich aktualisierte meine Antwort. Bitte überprüfen Sie es jetzt –

Verwandte Themen