试图从我的表(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;
这在你的观点中与假装的呼应