Bạn có thể sử dụng SQL_CALC_FOUND_ROWS
để lấy số lượng hàng sẽ được trả về sans- LIMIT
. Lưu ý , FALSE
trong select
đường kẻ. Điều này cho CodeIgniter không cố gắng thoát khỏi SELECT
mệnh đề có dấu gạch ngược (bởi vì SQL_CALC_FOUND_ROWS
không phải là một trường và CodeIgniter không nhận ra điều đó).
$this->db
->select("SQL_CALC_FOUND_ROWS emp", FALSE)
->from('emp')
->join('empr', 'empr.b = empr.id', 'left')
->like('code', $code)
->limit($numrows, $start);
$q = $this->db->get();
Sau đó, sau khi truy vấn đó được chạy, chúng tôi cần chạy một truy vấn khác để lấy tổng số hàng.
$query = $this->db->query('SELECT FOUND_ROWS() AS `Count`');
$data["totalres"] = $query->row()->Count;