CodeIgniter Active Record限制不适用于MSSQL

时间:2013-10-03 21:06:21

标签: sql-server-2008 codeigniter

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

2 个答案:

答案 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%。