2016-05-29 5 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

Благодарим вас за исправление орфографии. он не исправит проблему, но она будет возникать рано или поздно –

ответ

1

Это не является хорошей практикой для смешивания кодов вместе модели и контроллер в MVC рамки, как CodeIgniter. вы должны следовать шаблону 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

Спасибо за это. Все еще привык к ООП, я обычно просто жесткий код, но я ищу, чтобы улучшить мою практику кодирования. –

+0

Добро пожаловать! –

Смежные вопросы