1
$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、変更が見られません。

ここで何か間違ったことをしていますか?

ありがとう

4

2 に答える 2

3

問題は、注文を依頼する前にクエリを実行することです。
前に注文してからクエリを実行
する 作るとき:db->getクエリを実行します。where 条件または order 条件がある場合は、get コマンドの前に配置する必要があります。
これを試して

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

ドキュメンテーション

于 2013-05-28T08:32:29.173 に答える
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();
于 2013-05-28T08:32:15.573 に答える