我正在編寫一些腳本,我想創建搜索。我的項目基於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