OpenCart 从控制器传递到视图

OpenCart passing from controller to view

OpenCart 新手,遇到问题。 我正在尝试从 table 中获取列的总和并将其显示在页面上。我已经尝试了以下的几次迭代,但总是出现未定义的变量错误。我已经坚持了一段时间,我不确定我做错了什么。

我的模特:

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

我的控制器:

public function sum() {

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

    }

查看:<?php echo $total_sum; ?>

问题出在您的控制器代码中。您必须先加载模型,然后调用它的方法。更新代码。

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

您的查询也不正确。我认为您错过了 select 列。应该是

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