我有一个排序问题。我从数据库中正确地获得数据,但记录没有按照我想要的方式排序:首先显示当前日期记录,然后显示其他记录。
我已经尝试使用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)
{...}