1
如果我想要做的分頁,我不得不兩次取數據,一個用於獲得總行,一個用於獲取與限行,例如更好的辦法
<?php
class Admins extends CI_Model
{
public function dataTotal()
{
$total = $this->db->get('admins')->num_rows();
return $total;
}
public function data()
{
return $this->db->limit(10, $this->start)->get('admins')->result();
}
}
然後分配總量達到分頁並分配數據查看,這是相當有意義的,但如果有很多的條件,我需要做兩次,例如:
<?php
class Admins extends CI_Model
{
public function dataTotal()
{
$db = $this->db->from('admins')
->where('id >', 1)
->like('name', 'abc', 'both');
return $db->get()->num_rows();
}
public function data()
{
$data = $this->db->from('admins')
->where('id >', 1)
->like('name', 'abc', 'both')
->limit(10, $this->start);
return $data->get()->result();
}
}
更多條件意味着更多的重複代碼,任何方式,使條件過濾爲一體?