【发布时间】:2012-06-28 22:23:55
【问题描述】:
我正在尝试在我的网站上实现搜索表单。
使用 codeigniter 活动记录和 mysql 在我的模型中执行以下功能:
$search_query = 'charge fees for project';
function get_search_results($search_query){
$data = '';
$this->db->like('title', $search_query);
$this->db->or_like('content', $search_query);
$query = $this->db->get('faq');
foreach ($query->result() as $row) {
$data[] = array(
'id' => $row->id,
'category' => $row->category,
'sub_category' => $row->sub_category,
'title' => $row->title,
'content' => $row->content,
'date' => $row->date
);
}
return $data;
}
在我的数据库中,我有一行包含以下数据:
row->title - What fees does the website charge?
row->content - We charges total fees. When your account is successfully project created.
即使标题和内容中都存在这些关键字,我的搜索查询也不会返回任何结果。如何让我的搜索查询在数据库条目中挑选出关键字并返回结果???
【问题讨论】:
-
charge fees for project不会作为一个整体出现在标题或内容中。 -
啊啊..好的。所以使用like,查询需要作为一个整体出现。查询是否应该以某种方式拆分为关键字?
标签: mysql codeigniter search activerecord