0

我试图返回部分结果,我希望 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();
}
4

2 回答 2

1

我已经使用 limit 完成了代码,它对我来说工作正常。

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();   

}

祝你好运

于 2013-10-28T09:18:53.507 回答
1

从 v2.2 开始的 CodeIgniter 100% 支持limit()所有可用驱动程序的方法。

于 2016-02-03T19:57:54.830 回答