Codeigniter活动记录限制

时间:2014-05-08 01:25:35

标签: php codeigniter activerecord

我有以下代码正在运行,但我希望使用限制仅显示按ID

排序的10个结果
$this->db->select('*');
        $this->db->from('quotes');
        $this->db->join('quotes_detail', 'quotes_detail.id_rfq = quotes.id_rfq');
        $this->db->join('clients', 'clients.id = quotes.id_company');
        $this->db->limit(10,1);

        $query = $this->db->get();
        $result = $query->result();
        return $result; 

使用限制代码行,不会显示任何内容,但如果我删除该行,则查询效果非常好。

任何人都可以帮我这个吗?谢谢。

3 个答案:

答案 0 :(得分:3)

$this->db->limit(1,10);

我认为你的查询确实

SELECT ...... LIMIT 10,1;

它应该

SELECT ...... LIMIT 1,10;

答案 1 :(得分:1)

this->db->limit(10,1);

第一个参数是限制。 第二个参数允许您设置结果偏移量。

如果你想通过id获得一些东西:

$this->db->where('id', $some_id);

或者如果你有数组:

$this->db->where_in('id', $some_ids_in_array);

如果你想通过id订购:

$this->db->order_by('id', 'desc'); // or asc

答案 2 :(得分:0)

$这 - > DB->极限(10); //如果你没有抵消 $ this-> db-> limit(10,0); //如果你有偏移值