对于搜索查询的每个部分,调用model方法,然后将它们存储在一个数组中,即
$results
. 在中传递此变量
$data
变量从该视图中,您将能够访问完整的数据库结果。相应地在此处显示结果。
在model函数中,只需返回
return $query->result();
无论可能有多少个结果(0或更多)。从视图中,可以检查结果中有多少行可用
.
控制器:
public function search_title(){
$title['mypage']="Learning Resource Platform";
$this->load->view('template/header1',$title);
$this->load->model("Learning_model");
$title = $this->input->post('search');
$piecesoftitle = explode(",", $title);
$results=array();
foreach($piecesoftitle as $part) {
if(!empty(trim($part))){
$results[] = $this->Learning_model->search_title($part);
}
}// end of foreach
$data['result']=$results;
//other data variables if neccesary go here
$this->load->view('Learning/browse',$data); // load the view with data
}
型号:
public function search_title($part){
$this->db->join('courses_tbl', 'courses_tbl.course_id = projects_tbl.course_id');
$this->db->join('advisers_tbl', 'advisers_tbl.adv_id = projects_tbl.adv_id');
$this->db->select("*");
$this->db->from("projects_tbl");
$this->db->like("title", $part);
$query = $this->db->get();
return $query->result();
}