按日期,时间或评级对数据库结果排序

时间:2014-12-21 20:15:07

标签: php codeigniter sorting

我正在尝试在我的数据库结果上创建排序。向用户呈现带有搜索输入的视图,其中他们可以键入问题的标题和3个按钮,这些按钮将允许用户按日期,时间或声誉进行排序。我试图找到一种方法来做到这一点,但没有发现任何可以帮助我的东西。无论如何我能做到吗?

以下是我用来从数据库中检索数据的方法。

模特功能:

function viewq($qtitle)
{    

$query = $this->db->where('title',$qtitle)->from('questions')->get();
return $query->result();

}

控制器功能:

  public function search()
    {
            $qtitle = $this->input->post('title');
            $data ['query'] = $this->question_model->viewq($qtitle); 
            $this->load->view('search_view', $data);

    }

1 个答案:

答案 0 :(得分:2)

您应该使用ORDER BY日期,时间或声誉。

https://ellislab.com/codeigniter/user-guide/database/active_record.html

如您所见,如果您想要最新的结果,可以使用它

$this->db->order_by("date", "desc");

您可以更改时间,日期或声誉的“日期”以及ASCending的DESCending