我正在尝试在我的数据库结果上创建排序。向用户呈现带有搜索输入的视图,其中他们可以键入问题的标题和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);
}
答案 0 :(得分:2)
您应该使用ORDER BY日期,时间或声誉。
https://ellislab.com/codeigniter/user-guide/database/active_record.html
如您所见,如果您想要最新的结果,可以使用它
$this->db->order_by("date", "desc");
您可以更改时间,日期或声誉的“日期”以及ASCending的DESCending