2015-09-17 3 views
0

У меня проблема сортировки. Я правильно получаю данные из базы данных, но записи не сортируются по своему усмотрению: сначала отображаются текущие записи даты, а затем другие записи.Сортировка данных по текущей дате в Codeigniter

Я попытался использовать order_by, но позже будут отображаться записи даты. Сначала хочу получить текущие записи. Как это достичь ... ??

Просмотреть мою модель.

public function getshopsponsered() 
{ 
    $this->db->select('*'); 
    $this->db->from('shop_sponsered'); 
    $this->db->order_by('startdate', 'DESC'); 

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

    $shop_list = array(); 
    foreach($query->result() as $row) 
    { 
     $sm = new Shop_sponsered_model(); 
     $sm->setId($row->id); 
     $sm->setStartdate($row->startdate); 
     $sm->setEnddate($row->enddate); 
     $sm->setDisplayIndex($row->display_index); 

     //get business name// 
     $this->db->select('name'); 
     $this->db->from('business'); 
     $this->db->where('id',$row->businessid); 
     $query = $this->db->get()->row(); 
     if($query > 0) 
     { 
      $sm->setBusinessid($query->name); 
     } 
     array_push($shop_list,$sm); 
    } 
    return $shop_list; 
} 
+0

http://stackoverflow.com/questions/28381738/codeigniter-order-by-ascending-date – Saty

+0

вам нужны только результаты, которые меньше или равно, то сегодня делать? – Iamzozo

ответ

0

изменить $query вместо.

$query_outter = $this->db->get(); 

$shop_list = array(); 
foreach($query_outter->result() as $row) 
{...} 
Смежные вопросы