Php 在CodeIgniter中使用方程变量
大家好,我试着在Codeigniter上使用变量方程,就像我在下面写的代码一样,我的代码写得正确吗?这是我到目前为止的代码,我想在控制器中使用变量$amount 内部控制器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
$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'];
}