我正在编写一些脚本,我想创建搜索。我的项目基于CodeIgniter,我的愿望是让所有代码内容与它兼容。CodeIgniter - 搜索结果 - 如何创建好的查询和URI?
所以,我已经在寻找查询,但它不好,因为它不支持更多的单词。因此,如果我在搜索表单中输入单词“test”(假设测试单词在数据库中的某个字段中),那么结果会很少,但如果我输入单词“test test test”(再假设测试单词是在其中一个字段中的数据库中)将不会有任何结果。
我当前的查询:
$this->db->select('title, content, date, hyperlink')->or_like(array('title' => $query, 'content' => $query))->order_by('id_article', 'desc')->get('news');
下一个问题是URI,因为如果我搜索“的一些文章,今天是晴天”有是逗号和在其他情况下可能与其他不允许的字符问题太。我在那里读了其他几个问题,但是我发现的所有内容都是$this->uri->uri_to_assoc()
,在我的案例中,我认为这是行不通的,因为我的项目中没有使用英语。
这两个问题的最佳解决方案是什么?
尝试放入先前创建的查询 – ZiTAL
对于初学者,我认为你应该将'or_like'改为'like'。如果你真的想在标题或内容中搜索,你应该把它们分成两个:'$ this-> like('title',$ query) - > or_like('content',$ query)'。 – Zombaya
另外,如果在执行查询后执行'$ this-> db-> last_query();',您可以在此报告您的有效mysql查询的样子。 – Zombaya