codeigniter - 如何在 table 列中添加值

codeigniter - how to add up values in table column

正在尝试从我的 table (non_clinical_total_tests) 获取列 (af_am_msm) 中输入的值的总和。我想在 html table.

中显示该总数

我的错误信息是:

A PHP Error was encountered - Severity: Notice - Message: Array to string conversion

我的模特:

public function af_am_sum()
{
    $this->db->select_sum('af_am_msm');
    $query = $this->db->get('non_clinical_total_tests');
    return $query->result();
}

我的控制器:

public function index()
{
    $data['af_am_total'] = $this->Page_model->af_am_sum();

    $data['pages'] = $this->Page_model->get_list();

    $this->template->load('admin', 'default', 'district1', $data);

}

我的观点:

<td><?php echo $af_am_total; ?></td>

Codeigniter 的 result() 函数总是 returns 一个对象数组。在您看来,您将其作为字符串回显,因此出现错误。为了避免您生成结果行,looping through the array,或:

就像在您的示例中一样,由于您只期望一行(一列的总和),因此您有可能使用 row()->the_name_of_your_column 获得此结果行(无需遍历它)。为了简化输出,我们可以为 mysql 和创建一个别名,将其命名为第二个参数:

$this->db->select_sum('af_am_msm','my_sum');
$query = $this->db->get('non_clinical_total_tests');
return $query->row()->my_sum;

这在你看来是假装的