最近开始使用代码点火器并尝试制作一个按特定参数过滤事件的页面。我有一个包含输入类型搜索的视图页面(在数据库中搜索关键字)和一个按名称过滤的下拉过滤器列表事件,位置和定价。但是我需要帮助查询数据库中的搜索结果并将其显示在我的视图页面上。有人有想法吗?提前谢谢
答案 0 :(得分:1)
当您提交表单时,将其提交给控制器方法并获取控制器方法中的post值
function search()
{
$keyword = $this->input->post('keyword');
$this->load->model('mymodel');
$result = $this->mymodel->getSearchResults($keyword);
$data['results'] = $result;
$this->load->view('search_results',$data);
}
在你的模特中
function getSearchResults($keyword){
$this->db->like('column_name',$keyword,'after');
return $this->db->get('tablename')->result();
// or you can write query simple way instead of Active Record
// $query = "SELECT BLah blah FROM mytable WHERE column_name like '$keyword%'";
// return $this->db->query($query)->result();
}