codeigniter和活动记录排序db结果

时间:2013-05-28 08:29:23

标签: php codeigniter

$pag = $this->db->get('articles', $config['per_page'], $this->uri->segment(4));         
$data['records'] = $pag->result();

我已经尝试了

$pag = $this->db->get('articles', $config['per_page'], $this->uri->segment(4));         
$this->db->order_by('published', 'ASC');
$data['records'] = $pag->result();

使用ASCdesc我看不到任何变化。

我在这里做错了吗?

由于

2 个答案:

答案 0 :(得分:3)

试试这个。将order_by语句移到顶部。

$this->db->order_by('published', 'ASC');
$pag = $this->db->get('articles', $config['per_page'], $this->uri->segment(4));         
$data['records'] = $pag->result();

答案 1 :(得分:3)

问题在于:在要求订购之前执行查询 之前订购然后执行查询
当您执行:db->get时,执行查询,如果您有where条件或订单条件,则必须将其放在get命令之前。
试试这个

$this->db->order_by('published', 'ASC');
$pag = $this->db->get('articles', $config['per_page'], $this->uri->segment(4));  
$data['records'] = $pag->result();

DOCUMENTATION