2016-05-29 43 views
0

我在Codeigniter中建立了一個博客,以便更熟悉它並幫助我的PHP和CI技能。在我正在顯示帖子的主頁上,我試圖讓最新的帖子先顯示,但是我的下面的代碼不工作。有什麼想法嗎?我查看並發現了一些我已經添加到代碼中的信息,但它仍然無法正常工作。下載沒有任何錯誤,當我加載頁面,但它並沒有命令他們。Codeigniter order_by()

在此先感謝

$data['posts'] = $this->db->order_by('post_id','DECS')->get('posts', $config['per_page'],$this->uri->segment(3)); 
+1

'DESC'not'DECS' – Vickel

+0

謝謝你的拼寫更正。它沒有解決這個問題,但它def早晚會出現 –

回答

1

這是不好的做法,混合模式和MVC的控制器架構一樣笨一起碼。你應該遵循MVC模式。因此,嘗試在模型方法,以保持代碼控制器

$data['posts'] =$this->MODEL_NAME->METHOD_NAME(param1, param2,param2..); 

代碼整個查詢作爲

function METHOD_NAME(param1, param2,param2...){ 
    $this->db->select('table_name.*')->from('table_name'); 
    $this->db->where(array('tareget_field'=>param1,'tareget_field'=>param2,'tareget_field2'=>param3)); 
    // You may use limit to get selected rows 
    $this->db->limit(param..); 
    $this->db->order_by('post_id','desc'); // **Here is your solution**. 
    return $this->db->get()->result_array(); 
} 

希望它會爲你工作!

謝謝!

+0

謝謝你。還是習慣了OOP我通常只是硬編碼,但我期待更好的編碼練習 –

+0

不客氣! –