【发布时间】:2021-07-03 00:51:20
【问题描述】:
在我插入数据后,列表“Jumlah Hasil Perah”上显示的内容显示为“0”。但刷新浏览器后,值显示结果。
这是代码
型号(m_hasilperah):
public function jumlahPerahSapi($id)
{
$this->db->select('hasilPerahPagi, hasilPerahSore');
$this->db->where('idSapi', $id);
$cek = $this->db->get('tb_hasilperah');
if ($cek) {
$this->db->set('jumlahPerah', "hasilPerahPagi + hasilPerahSore", FALSE);
$this->db->where('idSapi', $id);
$this->db->update('tb_hasilperah');
}
return false;
}
控制器
public function tambahHasilPerah(){
$idSapi = $this->input->post('idSapi');
$tglPerah = $this->input->post('tglPerah');
$hasilPerahPagi = $this->input->post('hasilPerahPagi');
$hasilPerahSore = $this->input->post('hasilPerahSore');
$jumlahPerah = $this->m_hasilperah->jumlahPerahSapi($idSapi);;
$data =
[
'idSapi' => $idSapi,
'tglPerah' => $tglPerah,
'hasilPerahPagi' => $hasilPerahPagi,
'hasilPerahSore' => $hasilPerahSore,
'jumlahPerah' => $jumlahPerah
];
$insert = $this->m_hasilperah->tambahHasilPerahModel($data, $idSapi);
if ($insert) {
redirect('C_hasilperah/tampilHasilPerah/' . $idSapi, 'refresh');
} else {
echo 'gagal';
}
}
截图:
【问题讨论】:
-
如果您编写在页面加载后执行的正常代码,则首先通过基本操作,然后您的数据将在页面加载后加载。如果你想要没有页面加载的数据,你必须使用 ajax。
-
我认为我对“redirect('C_hasilperah/tampilHasilPerah/' . $idSapi, 'refresh')”部分非常有信心......我不打算使用ajax .. . 只想知道为什么需要刷新这些值才能显示结果。 bcs 在其他功能上我不需要这样做。所以我认为问题出在模型上。
标签: php database codeigniter model-view-controller