Php 在CodeIgniter中使用方程变量

Php 在CodeIgniter中使用方程变量,php,mysql,codeigniter,Php,Mysql,Codeigniter,大家好,我试着在Codeigniter上使用变量方程,就像我在下面写的代码一样,我的代码写得正确吗?这是我到目前为止的代码,我想在控制器中使用变量$amount 内部控制器 $amount = $this->m_data->getTotalSales->$data['TOTAL_SALES']; 这个模型 //GET TOTAL REVENUE function getTotalSales(){ $this->db->select("(SELECT SUM(gr

大家好,我试着在Codeigniter上使用变量方程,就像我在下面写的代码一样,我的代码写得正确吗?这是我到目前为止的代码,我想在控制器中使用变量$amount

内部控制器

$amount = $this->m_data->getTotalSales->$data['TOTAL_SALES'];
这个模型

//GET TOTAL REVENUE
function getTotalSales(){ 
$this->db->select("(SELECT SUM(grand_total) FROM sales_order WHERE member = ".$this->session->userdata('ID').") - (SELECT SUM(amount) FROM payment WHERE member_id = ".$this->session->userdata('ID').")  AS total_sales");

$query = $this->db->get(); 
    if ($query->num_rows() >0){ 
        foreach ($query->result() as $data) {

            $hasilSemua[] = $data;
        }
    return $hasilSemua; 
    }
}

我相信这就是你想要的。注意,我将UserID作为第二个参数传递给WHERE函数。这是在任何情况下,有任何机会的用户已经输入它总是安全后,无论如何这样做

//GET TOTAL REVENUE
function getTotalSales(){ 
$db = $this->db;

    $db->select('SUM(grand_total)');
    $db->where('member',$this->session->userdata('ID'));
    $q1 = $db->get_compiled_select('sales_order');

    $db->select('SUM(amount)');
    $db->where('member_id',$this->session->userdata('ID'));
    $q2 = $db->get_compiled_select('payment');

    $query = $db->query("SELECT ($q1) - ($q2) as total_sales");
    $data = $query->row_array();

return $data['total_sales']; 
}

然后可以调用$amount=$this->m_data->getTotalSales;获取您的结果。

不正确浏览这里的部分不正确吗?您想要计算结果吗?是的,在模型中计算结果后,我想在控制器中使用它作为变量$amount…回答更新检查我想在模型中进行的查询中使用结果总销售额
//GET TOTAL REVENUE
function getTotalSales(){ 
$db = $this->db;

    $db->select('SUM(grand_total)');
    $db->where('member',$this->session->userdata('ID'));
    $q1 = $db->get_compiled_select('sales_order');

    $db->select('SUM(amount)');
    $db->where('member_id',$this->session->userdata('ID'));
    $q2 = $db->get_compiled_select('payment');

    $query = $db->query("SELECT ($q1) - ($q2) as total_sales");
    $data = $query->row_array();

return $data['total_sales']; 
}