обновить столбец с агрегатной функцией в codeigniter

Я хочу изменить этот формат на формат codeigniter, который похож на

this->db->where('','')

Это мой код

$data = "UPDATE dbhpl.hplpb SET hplpb.PEL_4 = (select COUNT(*) FROM pelayanan
WHERE pelayanan.ID_AREA=hplpb.ID_AREA AND pelayanan.ID_VERIFIKASI='4'
AND pelayanan.TRANSAKSI='PENYAMBUNGAN BARU' AND pelayanan.ESTIMASI='4'
AND pelayanan.ID_STATUS='1')";

$this->db->query($data);

Как я могу это изменить?

2

Решение

Вы можете попробовать это.

$data = array(
'ID_VERIFIKASI' => '4',
'TRANSAKSI' => 'PENYAMBUNGAN BARU',
'ESTIMASI' => '4',
'ID_STATUS' => '1'
);

$this->db->where($data)
->from('pelayanan')
->join('hplpb', 'hplpb.ID_AREA = pelayanan.ID_AREA', 'inner');

$count = $this->db->count_all_results();


$data = array(
"PEL_4" => $count
);

$this->db->update('hplpb', $data);
0

Другие решения

Других решений пока нет …