我无法获取 result_array codeigniter 的总和数组(在 result_array 之后获取 num_rows)

I cant get sum array of result_array codeigniter (get num_rows after result_array)

我想获取 num_rows 查询,但我需要从 result_array 而不是查询中获取。所以,我调用函数 array_sum 来计算 num_rows 但它不起作用

我尝试使用 array_sum(php 函数)但它 return 0,它应该 return 3

ListModel.php

Class ListModel extends CI_Model {
    public function getList($id=null){
        $listm = $this->db->query("
                    SELECT * FROM m_list m
                    LEFT JOIN list_country lc ON lc.id=m.id_country
                    WHERE lc.id_section = $id"
        )->result_array();
        return $listm;
    }
}

MController.php

$arr_m= $this->ListModel->getList(15);

$return['total'] = array_sum($arr_m);

有解决办法吗?

缺少右双引号

Class ListModel extends CI_Model {
        public function getList($id=null){
            $listm = $this->db->query("
                        SELECT * FROM m_list m
                        LEFT JOIN list_country lc ON lc.id=m.id_country
                        WHERE lc.id_section = $id
            ")->result_array();
            return $listm;
        }
    }

您需要使用 countsizeof 函数来获取数组的长度。

$return['total'] = count($arr_m);