【问题标题】:How to get the SUM of 3 individual columns in codeigniter如何在codeigniter中获得3个单独列的总和
【发布时间】:2025-12-06 00:45:02
【问题描述】:

我正在尝试获取 3 个单独列的总和。当我尝试输出时,我什么也得不到。我做错了什么?

型号

    $this->db->select('SUM(priceParking) AS price_parking, SUM(priceCharing) AS price_charging, SUM(priceWash) AS price_wash');
    $this->db->from('bestillinger');
    $query=$this->db->get();
    return $query->result_array();

控制器

    $data['total_income'] = $this->accounting_model->total_parking_today();

查看

    <span class="info-box-number"> <?php echo $total_income['price_parking']?>  
    <span class="info-box-number"> <?php echo $total_income['price_charging']?>  
    <span class="info-box-number"> <?php echo $total_income['price_wash']?>  

【问题讨论】:

  • 如果print_r($data); 确实输出了任何东西,你检查控制器了吗?还要检查你是否正确调用模型,很可能你需要大写的$this-&gt;Accounting_model-&gt;total_parking_today() 以及文件Accounting_model.php 和类定义,关注:Anatomy of a Model
  • 请检查 var_dump($query->result_array());死('这里);在从模型返回之前检查你是否从 db 得到你想要的。

标签: php sql codeigniter


【解决方案1】:

$this-&gt;db-&gt;select() 接受可选的第二个参数。如果您将其设置为 FALSE,CodeIgniter 将不会尝试保护您的字段或表名。如果您需要一个复合选择语句,其中字段的自动转义可能会破坏它们,这很有用。 (Reference)

$this->db->select('SUM(priceParking) AS price_parking, SUM(priceCharing) AS price_charging, SUM(priceWash) AS price_wash', false);

【讨论】:

    最近更新 更多