私は自分のウェブサイトに検索フォームを実装しようとしています。
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.
これらのキーワードがタイトルとコンテンツの両方に含まれていても、検索クエリは結果を返しません。検索クエリを取得してデータベースエントリ内のキーワードを選択し、結果を返すにはどうすればよいですか?