我试图返回部分结果,我希望Active Record手动处理分页,因为mssql不支持偏移。但是,以下代码无法按预期工作。
public function get_companies($search,$start,$limit)
{
$this->aws = $this->load->database('aws', TRUE);
$this->aws->select('*');
$this->aws->from('_companies');
$this->aws->order_by("Company");
**$this->aws->limit($start, $limit);**
$this->aws->like('Company', $search);
$query = $this->aws->get();
return $query->result_array();
}
答案 0 :(得分:1)
我已经使用限制完成了代码,它对我来说很好。
public function get_user_list($limit=0,$offset=0)
{
$this->db->select('*');
if(isset($limit)&& $limit!='')
{
$this->db->limit($limit, $offset);
}
$this->db->from(USER_TABLE_NAME);
if(isset($condition) && $condition != '')
{
$this->db->where($condition);
}
$this->db->order_by("firstname", "asc");
$query = $this->db->get();
echo $this->db->last_query(); // To Get Whole SQL Query
return $query->result_array();
}
最好的运气
答案 1 :(得分:1)
v2.2前面的CodeIgniter支持所有可用驱动程序的limit()
方法的100%。