Codeigniter中按当前日期排序的数据


Data sorting by current date in 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;
}

$query改为。

$query_outter = $this->db->get();
$shop_list = array();
foreach($query_outter->result() as $row)
{...}