如何在表列中加值

  • 本文关键字: codeigniter column-sum
  • 更新时间 :
  • 英文 :


试图从我的表(non_clinical_total_tests(中获取在列(af_am_msm(中输入的值的总和。我想在 html 表中显示该总数。

我的错误消息是:

遇到 PHP 错误 - 严重性:注意 - 消息:数组到字符串的转换

我的模型:

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()函数总是返回一个对象数组。在您看来,您将其作为字符串回显出来,因此存在错误。为了避免生成结果行,循环遍历数组,或者:

就像在您的示例中一样,由于您只期望一行(一列的总和(,因此您可以使用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;

这在你的观点中与假装的呼应

相关内容

  • 没有找到相关文章

最新更新