Если вы хотите получить всю статистику в одном запросе, вы можете использовать следующий код
$this->db->select('status, COUNT(status) as total');
$this->db->group_by('status');
$this->db->get('shopowner');
Но если вы хотите получить специальный счетчик статусов, вам нужно добавить свой код статуса в где параметр
$this->db->where(['status' => $status]);
$result = $this->db->get('shopowner');
echo $result->num_rows();
Надеюсь, это поможет вам)
private function count_rows($status) {
$this->db->where(['status' => $status]);
return $this->db->get('shopowner')->num_rows();
}
В вашем контроллере
$data = [
'pending_approval' => $this->count_rows(4),
'approved' => $this->count_rows(2),
'rejected' => $this->count_rows(1)
];
$this->load->view('your_view', $data);
Вы можете использовать <?=$approved?>
для вызова $ data